first commit

This commit is contained in:
yohan 2023-10-14 09:47:04 +02:00
commit 0cbadab349
5 changed files with 66 additions and 0 deletions

2
ansible.cfg Normal file
View File

@ -0,0 +1,2 @@
[defaults]
host_key_checking = False

View File

@ -0,0 +1,7 @@
collections:
- name: openstack.cloud
version: 2.1.0
source: https://galaxy.ansible.com
- name: community.docker
version: 3.4.8
source: https://galaxy.ansible.com

13
down.sh Executable file
View File

@ -0,0 +1,13 @@
#!/bin/bash
#Absolute path to this script
SCRIPT=$(readlink -f $0)
#Absolute path this script is in
SCRIPTPATH=$(dirname $SCRIPT)
cd $SCRIPTPATH
USER=$(whoami)
/home/$USER/get_secrets.sh
cd $SCRIPTPATH
sudo docker run --net=host --rm -v ./id_rsa:/root/.ssh/id_rsa -v ~/repository/docker-duplicity-stack:/root/docker-duplicity-stack -v ./:/root/duplicity_playbooks -v ~/openrc.sh:/root/openrc.sh -i ansible /root/duplicity_playbooks/script.sh

39
down.yml Executable file
View File

@ -0,0 +1,39 @@
---
- name: Shutdown duplicity
hosts: localhost
gather_facts: false
tasks:
- name: Tear down existing services
community.docker.docker_compose:
project_src: /root/docker-duplicity-stack
docker_host: tcp://127.0.0.1:2375
state: absent
- name: unmount /mnt/cloud
ansible.posix.mount:
path: /mnt/cloud
state: unmounted
remote_user: centos
delegate_to: 172.17.0.1
become: true
- name: unmount /mnt/volumes/tmp_duplicity_workdir
ansible.posix.mount:
path: /mnt/volumes/tmp_duplicity_workdir
state: unmounted
remote_user: centos
delegate_to: 172.17.0.1
become: true
- name: Detach tmp_duplicity_workdir volume from instance
openstack.cloud.server_volume:
state: absent
server: ovh1.scimetis.net
volume: tmp_duplicity_workdir
register: output
failed_when: output is failed and output.msg != "No Volume found for tmp_duplicity_workdir"
- name: remove tmp_duplicity_workdir volume
openstack.cloud.volume:
state: absent
name: tmp_duplicity_workdir

5
script.sh Executable file
View File

@ -0,0 +1,5 @@
#!/bin/bash
cd /root/duplicity_playbooks
ansible-galaxy collection install -r collections/requirements.yml
source /root/openrc.sh
ansible-playbook down.yml