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
|
update-repo.sh
|
||||||
|
Vagrantfile
|
||||||
|
box-provisioning/**
|
||||||
|
@ -7,4 +7,5 @@
|
|||||||
roles:
|
roles:
|
||||||
- init
|
- init
|
||||||
- base
|
- base
|
||||||
|
- vagrant
|
||||||
- domain
|
- domain
|
||||||
|
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