summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Adam <obnox@samba.org>2020-03-23 23:24:04 +0100
committerMichael Adam <obnox@samba.org>2020-03-25 22:32:23 +0100
commitf4734705c40a1c7f5583b49046d22f1b0f5c3d54 (patch)
treeab06aaf8258be63722fd06adf4496864ae11293e
parent8c5ecf4d736b76ef4bc674a03a642bbf832e44f2 (diff)
downloadsamba-integration-f4734705c40a1c7f5583b49046d22f1b0f5c3d54.tar.gz
samba-integration-f4734705c40a1c7f5583b49046d22f1b0f5c3d54.tar.xz
samba-integration-f4734705c40a1c7f5583b49046d22f1b0f5c3d54.zip
Add playbook/roles for local preparations.
- vagrant up/provision - prepare inventory for using ansible on the setup machine Signed-off-by: Michael Adam <obnox@samba.org>
-rw-r--r--vagrant/local.yml6
-rw-r--r--vagrant/roles/local.prep/tasks/main.yml29
-rw-r--r--vagrant/roles/local.vagrant/tasks/main.yml5
3 files changed, 40 insertions, 0 deletions
diff --git a/vagrant/local.yml b/vagrant/local.yml
new file mode 100644
index 0000000..e647c06
--- /dev/null
+++ b/vagrant/local.yml
@@ -0,0 +1,6 @@
+- hosts: localhost
+ connection: local
+ become: no
+ roles:
+ - local.vagrant
+ - local.prep
diff --git a/vagrant/roles/local.prep/tasks/main.yml b/vagrant/roles/local.prep/tasks/main.yml
new file mode 100644
index 0000000..4cff9b3
--- /dev/null
+++ b/vagrant/roles/local.prep/tasks/main.yml
@@ -0,0 +1,29 @@
+- name: copy vagrant generated inventory file - local machine
+ copy:
+ src: .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory
+ dest: ./vagrant_ansible_inventory
+
+- name: addapt inventory - ssh options
+ blockinfile:
+ path: ./vagrant_ansible_inventory
+ block: |
+ [all:vars]
+ ansible_ssh_common_args='-o StrictHostKeyChecking=no'
+
+- name: copy vagrant generated inventory file - setup machine
+ copy:
+ src: .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory
+ dest: ./ansible/vagrant_ansible_inventory
+
+- name: adapt inventory - correct ssh key
+ replace:
+ path: ./ansible/vagrant_ansible_inventory
+ regexp: "ansible_ssh_private_key_file='.*/\\.vagrant\\.d/insecure_private_key'"
+ replace: "ansible_ssh_private_key_file='/home/vagrant/ansible/vagrant_insecure_private_ssh_key'"
+
+- name: adapt inventory - ssh options
+ blockinfile:
+ path: ./ansible/vagrant_ansible_inventory
+ block: |
+ [all:vars]
+ ansible_ssh_common_args='-o StrictHostKeyChecking=no'
diff --git a/vagrant/roles/local.vagrant/tasks/main.yml b/vagrant/roles/local.vagrant/tasks/main.yml
new file mode 100644
index 0000000..1d6c3b8
--- /dev/null
+++ b/vagrant/roles/local.vagrant/tasks/main.yml
@@ -0,0 +1,5 @@
+- name: start vagrant vms
+ command: vagrant up --no-provision
+
+- name: provision vagrant vms
+ command: vagrant provision