blob: fe351c7bed8cd543e31f2f78d3b34019cff484f4 [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
35- name: Obtain the juju-ansible tool from github
36 git:
37 repo=https://github.com/cmars/juju-ansible.git
38 dest=/usr/local/src/juju-ansible
39 version="HEAD"
40
41- name: Create symlinks to the juju-ansible tool
42 file:
43 src=/usr/local/src/juju-ansible/juju-ansible
44 dest={{ item }}
45 state=link
46 with_items:
47 - "/usr/local/bin/juju-ansible"
48 - "/usr/local/bin/juju-ansible-playbook"
49
Zack Williams709f11b2016-03-17 14:29:51 -070050- name: Prep user account by adding to libvirtd group and generating SSH key
Zack Williams8625d042016-02-26 14:32:43 -070051 user:
Zack Williams9cdf8622016-02-26 22:42:50 -070052 name={{ ansible_user_id }}
Zack Williams8625d042016-02-26 14:32:43 -070053 generate_ssh_key=yes
54 groups="libvirtd" append=yes
55
Zack Williams709f11b2016-03-17 14:29:51 -070056- name: Register public key in variable
Zack Williams9cdf8622016-02-26 22:42:50 -070057 shell: cat {{ ansible_user_dir }}/.ssh/id_rsa.pub
Zack Williams8625d042016-02-26 14:32:43 -070058 register: sshkey
59
Zack Williams709f11b2016-03-17 14:29:51 -070060- name: Add public key to this user account
Zack Williams8625d042016-02-26 14:32:43 -070061 authorized_key:
Zack Williams9cdf8622016-02-26 22:42:50 -070062 user={{ ansible_user_id }}
Zack Williams8625d042016-02-26 14:32:43 -070063 key="{{ sshkey.stdout }}"
64