blob: a930f9a359ba0e44fd56d3abb9d7d88054c37ab3 [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 }}
7 with_items:
8 - python-pycurl
9 - software-properties-common
10
11- name: Add Ansible/Juju repositories
12 apt_repository:
13 repo={{ item }}
14 with_items:
15 - "ppa:juju/stable"
16 - "ppa:ansible/ansible"
17
18- name: Install packages
19 apt:
20 name={{ item }}
21 state=latest
22 update_cache=yes
23 with_items:
24 - ansible
25 - uvtool
26 - git
27 - bzr
28 - juju-core
29 - python-novaclient
30 - python-neutronclient
31 - python-keystoneclient
32 - python-glanceclient
Zack Williams709f11b2016-03-17 14:29:51 -070033 - virt-top
Zack Williams8625d042016-02-26 14:32:43 -070034
Zack Williams709f11b2016-03-17 14:29:51 -070035- name: Prep user account by adding to libvirtd group and generating SSH key
Zack Williams8625d042016-02-26 14:32:43 -070036 user:
Zack Williams9cdf8622016-02-26 22:42:50 -070037 name={{ ansible_user_id }}
Zack Williams8625d042016-02-26 14:32:43 -070038 generate_ssh_key=yes
39 groups="libvirtd" append=yes
40
Zack Williams709f11b2016-03-17 14:29:51 -070041- name: Register public key in variable
Zack Williams9cdf8622016-02-26 22:42:50 -070042 shell: cat {{ ansible_user_dir }}/.ssh/id_rsa.pub
Zack Williams8625d042016-02-26 14:32:43 -070043 register: sshkey
44
Zack Williams709f11b2016-03-17 14:29:51 -070045- name: Add public key to this user account
Zack Williams8625d042016-02-26 14:32:43 -070046 authorized_key:
Zack Williams9cdf8622016-02-26 22:42:50 -070047 user={{ ansible_user_id }}
Zack Williams8625d042016-02-26 14:32:43 -070048 key="{{ sshkey.stdout }}"
49