diff options
author | Michael Adam <obnox@samba.org> | 2020-03-23 23:24:04 +0100 |
---|---|---|
committer | Michael Adam <obnox@samba.org> | 2020-03-25 22:32:23 +0100 |
commit | f4734705c40a1c7f5583b49046d22f1b0f5c3d54 (patch) | |
tree | ab06aaf8258be63722fd06adf4496864ae11293e | |
parent | 8c5ecf4d736b76ef4bc674a03a642bbf832e44f2 (diff) | |
download | samba-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.yml | 6 | ||||
-rw-r--r-- | vagrant/roles/local.prep/tasks/main.yml | 29 | ||||
-rw-r--r-- | vagrant/roles/local.vagrant/tasks/main.yml | 5 |
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 |