Added role for vagrant box creation after base installation.
This commit is contained in:
parent
aabfbe0448
commit
e094f4bb3b
2
.gitignore
vendored
2
.gitignore
vendored
@ -1 +1,3 @@
|
||||
update-repo.sh
|
||||
Vagrantfile
|
||||
box-provisioning/**
|
||||
|
2
roles/vagrantbox/defaults/main.yml
Normal file
2
roles/vagrantbox/defaults/main.yml
Normal file
@ -0,0 +1,2 @@
|
||||
---
|
||||
vagrantbox: False
|
3
roles/vagrantbox/meta/main.yml
Normal file
3
roles/vagrantbox/meta/main.yml
Normal file
@ -0,0 +1,3 @@
|
||||
---
|
||||
dependencies:
|
||||
- { role: base }
|
4
roles/vagrantbox/tasks/main.yml
Normal file
4
roles/vagrantbox/tasks/main.yml
Normal file
@ -0,0 +1,4 @@
|
||||
---
|
||||
- include: vagrantbox.yml
|
||||
when: ansible_product_name == "VirtualBox" and vagrantbox|bool
|
||||
tags: vagrantbox
|
42
roles/vagrantbox/tasks/vagrantbox.yml
Normal file
42
roles/vagrantbox/tasks/vagrantbox.yml
Normal file
@ -0,0 +1,42 @@
|
||||
---
|
||||
# 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
|
Loading…
x
Reference in New Issue
Block a user