| --- |
| - name: Applications |
| become: yes |
| apt: name={{ item }} state=latest force=yes |
| with_items: |
| - build-essential |
| - git |
| - python-pip |
| |
| - name: Ensure Docker Ansible Support |
| become: yes |
| pip: |
| name=docker-py |
| version=0.3.1 |
| |
| - name: Set Default Password |
| become: yes |
| user: |
| name={{ ansible_user }} |
| password="$6$TjhJuOgh8xp.v$z/4GwFbn5koVmkD6Ex9wY7bgP7L3uP2ujZkZSs1HNdzQdz9YclbnZH9GvqMC/M1iwC0MceL05.13HoFz/bai0/" |
| when: '"{{ ansible_user }}" == "ubuntu"' |
| |
| - name: Authorize SSH Key |
| become: yes |
| authorized_key: |
| key="{{ pub_ssh_key }}" |
| user={{ ansible_user }} |
| state=present |
| |
| - name: Verify Private SSH Key |
| become: yes |
| stat: |
| path=/home/{{ ansible_user }}/.ssh/id_rsa |
| register: private_key |
| |
| - name: Ensure SSH Key |
| become: yes |
| copy: |
| src=files/{{ item }} |
| dest=/home/{{ ansible_user }}/.ssh/{{ item }} |
| owner={{ ansible_user }} |
| group={{ ansible_user }} |
| mode=0600 |
| with_items: |
| - id_rsa |
| - id_rsa.pub |
| |
| - name: Ensure CORD SUDO |
| become: yes |
| copy: |
| src=files/99-cord-sudoers |
| dest=/etc/sudoers.d/99-cord-sudoers |
| owner=root |
| group=root |
| mode=0600 |
| |
| - name: Verify i40e Driver |
| command: modinfo --field=version i40e |
| register: i40e_version |
| changed_when: False |
| failed_when: False |
| tags: |
| - interface_config |
| |
| - name: Update i40e Driver |
| include: tasks/i40e_driver.yml |
| when: i40e_version.stdout != '1.4.25' |
| tags: |
| - interface_config |
| |
| - name: Consistent Interface Naming |
| become: yes |
| script: files/rename_ifaces.sh {{ fabric_ip }} |
| register: ifaces_changed |
| changed_when: ifaces_changed.stdout != "false" |
| tags: |
| - interface_config |
| |
| - name: Reboot Required |
| become: yes |
| command: /sbin/reboot |
| async: 1 |
| poll: 0 |
| ignore_errors: true |
| when: ifaces_changed.stdout != "false" |
| tags: |
| - interface_config |
| |
| - name: Wait For Restart |
| local_action: wait_for host={{ ansible_host }} state=started port=22 delay=30 search_regex=OpenSSH timeout=600 |