blob: 7ec6226933bcec0f0240f7b54f06d7617155c5ad [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
Andy Bavier9895cf22016-04-25 15:06:20 -040033 - python-netaddr
Zack Williams709f11b2016-03-17 14:29:51 -070034 - virt-top
Zack Williams8625d042016-02-26 14:32:43 -070035
Zack Williams709f11b2016-03-17 14:29:51 -070036- name: Prep user account by adding to libvirtd group and generating SSH key
Zack Williams8625d042016-02-26 14:32:43 -070037 user:
Zack Williams9cdf8622016-02-26 22:42:50 -070038 name={{ ansible_user_id }}
Zack Williams8625d042016-02-26 14:32:43 -070039 generate_ssh_key=yes
40 groups="libvirtd" append=yes
41
Zack Williams709f11b2016-03-17 14:29:51 -070042- name: Register public key in variable
Zack Williams9cdf8622016-02-26 22:42:50 -070043 shell: cat {{ ansible_user_dir }}/.ssh/id_rsa.pub
Zack Williams8625d042016-02-26 14:32:43 -070044 register: sshkey
45
Zack Williams709f11b2016-03-17 14:29:51 -070046- name: Add public key to this user account
Zack Williams8625d042016-02-26 14:32:43 -070047 authorized_key:
Zack Williams9cdf8622016-02-26 22:42:50 -070048 user={{ ansible_user_id }}
Zack Williams8625d042016-02-26 14:32:43 -070049 key="{{ sshkey.stdout }}"
50