David K. Bainbridge | 317e7d7 | 2016-05-11 08:31:44 -0700 | [diff] [blame] | 1 | --- |
| 2 | - name: Applications |
| 3 | become: yes |
| 4 | apt: name={{ item }} state=present |
| 5 | with_items: |
| 6 | - build-essential |
| 7 | |
| 8 | - name: Set Default Password |
| 9 | become: yes |
| 10 | user: |
David K. Bainbridge | b541504 | 2016-05-13 17:06:10 -0700 | [diff] [blame^] | 11 | name={{ ansible_user }} |
David K. Bainbridge | 317e7d7 | 2016-05-11 08:31:44 -0700 | [diff] [blame] | 12 | password="$6$TjhJuOgh8xp.v$z/4GwFbn5koVmkD6Ex9wY7bgP7L3uP2ujZkZSs1HNdzQdz9YclbnZH9GvqMC/M1iwC0MceL05.13HoFz/bai0/" |
| 13 | |
David K. Bainbridge | 39d0c78 | 2016-05-11 13:27:57 -0700 | [diff] [blame] | 14 | - name: Authorize SSH Key |
| 15 | become: yes |
| 16 | authorized_key: |
| 17 | key="{{ pub_ssh_key }}" |
David K. Bainbridge | b541504 | 2016-05-13 17:06:10 -0700 | [diff] [blame^] | 18 | user={{ ansible_user }} |
David K. Bainbridge | 39d0c78 | 2016-05-11 13:27:57 -0700 | [diff] [blame] | 19 | state=present |
| 20 | |
| 21 | - name: Verify Private SSH Key |
| 22 | become: yes |
| 23 | stat: |
David K. Bainbridge | b541504 | 2016-05-13 17:06:10 -0700 | [diff] [blame^] | 24 | path=/home/{{ ansible_user }}/.ssh/id_rsa |
David K. Bainbridge | 39d0c78 | 2016-05-11 13:27:57 -0700 | [diff] [blame] | 25 | register: private_key |
| 26 | |
David K. Bainbridge | b541504 | 2016-05-13 17:06:10 -0700 | [diff] [blame^] | 27 | - name: Ensure SSH Key |
David K. Bainbridge | 39d0c78 | 2016-05-11 13:27:57 -0700 | [diff] [blame] | 28 | become: yes |
| 29 | copy: |
| 30 | src=files/{{ item }} |
David K. Bainbridge | b541504 | 2016-05-13 17:06:10 -0700 | [diff] [blame^] | 31 | dest=/home/{{ ansible_user }}/.ssh/{{ item }} |
| 32 | owner={{ ansible_user }} |
| 33 | group={{ ansible_user }} |
David K. Bainbridge | 39d0c78 | 2016-05-11 13:27:57 -0700 | [diff] [blame] | 34 | mode=0600 |
| 35 | with_items: |
| 36 | - id_rsa |
| 37 | - id_rsa.pub |
| 38 | |
| 39 | - name: Ensure CORD SUDO |
| 40 | become: yes |
| 41 | copy: |
| 42 | src=files/99-cord-sudoers |
| 43 | dest=/etc/sudoers.d/99-cord-sudoers |
| 44 | owner=root |
| 45 | group=root |
| 46 | mode=0600 |
| 47 | |
David K. Bainbridge | 317e7d7 | 2016-05-11 08:31:44 -0700 | [diff] [blame] | 48 | - name: Verify i40e Driver |
| 49 | command: modinfo --field=version i40e |
| 50 | register: i40e_version |
| 51 | changed_when: False |
David K. Bainbridge | b541504 | 2016-05-13 17:06:10 -0700 | [diff] [blame^] | 52 | failed_when: False |
David K. Bainbridge | 4ec841c | 2016-05-11 22:10:15 -0700 | [diff] [blame] | 53 | tags: |
| 54 | - interface_config |
David K. Bainbridge | 317e7d7 | 2016-05-11 08:31:44 -0700 | [diff] [blame] | 55 | |
| 56 | - name: Update i40e Driver |
| 57 | include: tasks/i40e_driver.yml |
| 58 | when: i40e_version.stdout != '1.4.25' |
David K. Bainbridge | 4ec841c | 2016-05-11 22:10:15 -0700 | [diff] [blame] | 59 | tags: |
| 60 | - interface_config |
David K. Bainbridge | 317e7d7 | 2016-05-11 08:31:44 -0700 | [diff] [blame] | 61 | |
| 62 | - name: Consistent Interface Naming |
| 63 | become: yes |
| 64 | script: files/rename_ifaces.sh {{ fabric_ip }} |
| 65 | register: ifaces_changed |
| 66 | changed_when: ifaces_changed.stdout != "false" |
David K. Bainbridge | 4ec841c | 2016-05-11 22:10:15 -0700 | [diff] [blame] | 67 | tags: |
| 68 | - interface_config |
David K. Bainbridge | 317e7d7 | 2016-05-11 08:31:44 -0700 | [diff] [blame] | 69 | |
| 70 | - name: Reboot Required |
| 71 | become: yes |
| 72 | command: /sbin/reboot |
| 73 | when: ifaces_changed.stdout != "false" |
David K. Bainbridge | 4ec841c | 2016-05-11 22:10:15 -0700 | [diff] [blame] | 74 | tags: |
| 75 | - interface_config |