From e4e9e6a69260f0f11f5061e02381725c77fc8ce2 Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Wed, 9 Sep 2020 10:43:09 +0000 Subject: [PATCH] web-build: Initial version --- roles/web-build/files/web-sync.sh | 11 +++++++++++ roles/web-build/tasks/main.yml | 25 +++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100755 roles/web-build/files/web-sync.sh create mode 100644 roles/web-build/tasks/main.yml diff --git a/roles/web-build/files/web-sync.sh b/roles/web-build/files/web-sync.sh new file mode 100755 index 0000000..7462f16 --- /dev/null +++ b/roles/web-build/files/web-sync.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +SRC=/srv/web-build +PROXIES=$(ansible -i /srv/ansible/hosts proxy --list-hosts | \ + awk '{ if ($2 == "") { print $1 } }') + +for site in "$SRC"/* ; do + for proxy in $PROXIES ; do + rsync -av --delete --progress "$site" "$proxy:/srv/web/" + done +done diff --git a/roles/web-build/tasks/main.yml b/roles/web-build/tasks/main.yml new file mode 100644 index 0000000..63e329d --- /dev/null +++ b/roles/web-build/tasks/main.yml @@ -0,0 +1,25 @@ +--- +- name: create data directory + file: + path: /export/web-build + state: directory + mode: 0755 + owner: root + group: "{{ ansible_wheel }}" + +- name: link data directory + file: + dest: /srv/web-build + src: /export/web-build + state: link + owner: root + group: "{{ ansible_wheel }}" + follow: false + +- name: install sync script + copy: + dest: /usr/local/bin/web-sync + src: web-sync.sh + mode: 0755 + owner: root + group: "{{ ansible_wheel }}"