blob: 37c4b0b4d0707bdfd72e22a976bd7ba85a35d6d0 [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
Zack Williams1320e1f2016-05-02 09:54:08 -070023 cache_valid_time=3600
Zack Williams8625d042016-02-26 14:32:43 -070024 with_items:
25 - ansible
26 - uvtool
27 - git
28 - bzr
29 - juju-core
30 - python-novaclient
31 - python-neutronclient
32 - python-keystoneclient
33 - python-glanceclient
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