client-pull-installation/roles/vagrantbox/tasks/vagrantbox.yml

43 lines
1.2 KiB
YAML

---
# Prepara una vagrant box appena finito di scaricare i pacchetti
- name: Creazione utente Vagrant
user:
name: vagrant
comment: "Vagrant user"
group: users
password: $6$rounds=100000$KsiL/LYcWMS2yE7g$Ti2DyLyhuB6phO255Sx.pNs5OKoiV76g6qXry6JnzL0BxJ7CM4Q0P9HtYEwEsY7QKbENJcvRc3g8Kxw7zvBmm1
shell: /bin/bash
state: present
generate_ssh_key: yes
sudo: yes
- name: Concessione diritti sudo all'utente vagrant
lineinfile:
dest: /etc/sudoers.d/vagrant
regexp: "^vagrant.*NOPASSWD"
line: "vagrant ALL=(ALL:ALL) NOPASSWD:ALL"
owner: root
group: root
mode: 0440
create: yes
state: present
validate: '/usr/sbin/visudo -cf %s'
sudo: yes
- name: Autorizzo chiave pubblica insicura per vagrant
authorized_key:
user: vagrant
key: "https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub"
sudo: yes
- name: Autorizzo chiave pubblica di amgmt del server
authorized_key:
user: vagrant
key: {{ 'http://' + serverfqdn + ':3000/mgmtkey' }}
sudo: yes
- name: Utilizzo il task di cleanup della box, prima di spegnere
shell: curl -s http://sys42.eu/downloads/box-cleanup.sh | sudo bash
async: 0
poll: 0