blob: 3333ceb66e6d1cbdbd70910c41aa04392bd5f865 [file] [log] [blame]
Zack Williams8625d042016-02-26 14:32:43 -07001---
2# file: roles/head-prep/tasks/main.yml
3
4- name: Install prerequisites for using PPA repos
5 apt:
6 name={{ item }}
Zack Williams7ec058b2016-05-02 10:10:39 -07007 update_cache=yes
8 cache_valid_time=3600
Zack Williams8625d042016-02-26 14:32:43 -07009 with_items:
10 - python-pycurl
11 - software-properties-common
12
13- name: Add Ansible/Juju repositories
14 apt_repository:
15 repo={{ item }}
16 with_items:
17 - "ppa:juju/stable"
18 - "ppa:ansible/ansible"
19
20- name: Install packages
21 apt:
22 name={{ item }}
23 state=latest
24 update_cache=yes
Zack Williams1320e1f2016-05-02 09:54:08 -070025 cache_valid_time=3600
Zack Williams8625d042016-02-26 14:32:43 -070026 with_items:
27 - ansible
28 - uvtool
29 - git
30 - bzr
31 - juju-core
32 - python-novaclient
33 - python-neutronclient
34 - python-keystoneclient
35 - python-glanceclient
Zack Williams709f11b2016-03-17 14:29:51 -070036 - virt-top
Zack Williams8625d042016-02-26 14:32:43 -070037
Zack Williams709f11b2016-03-17 14:29:51 -070038- name: Prep user account by adding to libvirtd group and generating SSH key
Zack Williams8625d042016-02-26 14:32:43 -070039 user:
Zack Williams9cdf8622016-02-26 22:42:50 -070040 name={{ ansible_user_id }}
Zack Williams8625d042016-02-26 14:32:43 -070041 generate_ssh_key=yes
42 groups="libvirtd" append=yes
43
Zack Williams709f11b2016-03-17 14:29:51 -070044- name: Register public key in variable
Zack Williams9cdf8622016-02-26 22:42:50 -070045 shell: cat {{ ansible_user_dir }}/.ssh/id_rsa.pub
Zack Williams8625d042016-02-26 14:32:43 -070046 register: sshkey
47
Zack Williams709f11b2016-03-17 14:29:51 -070048- name: Add public key to this user account
Zack Williams8625d042016-02-26 14:32:43 -070049 authorized_key:
Zack Williams9cdf8622016-02-26 22:42:50 -070050 user={{ ansible_user_id }}
Zack Williams8625d042016-02-26 14:32:43 -070051 key="{{ sshkey.stdout }}"
52
Zack Williams2cffa0f2016-05-20 12:18:47 -070053- name: Disable host key checking in ~/.ssh/config
54 lineinfile:
55 dest={{ ansible_user_dir }}/.ssh/config
56 line="StrictHostKeyChecking no"
57 create=yes
58 owner={{ ansible_user_id }} mode=0600
59
60- name: Disable host key checking in ~/.ansible.cfg
61 copy:
62 src=ansible.cfg
63 dest={{ ansible_user_dir }}/.ansible.cfg
64 owner={{ ansible_user_id }} mode=0644
65
Andy Bavierd39936c2016-08-02 17:31:07 -040066- name: Open permissions on MaaS node key
67 file:
Andy Bavier6cc014f2016-08-03 09:19:29 -040068 name={{ maas_node_key }}
Andy Bavierd39936c2016-08-02 17:31:07 -040069 owner=root
70 mode=0444
71 when: on_maas