summaryrefslogtreecommitdiffstats
path: root/roles
diff options
context:
space:
mode:
authorKevin Fenzi <kevin@scrye.com>2014-03-17 15:55:26 +0000
committerKevin Fenzi <kevin@scrye.com>2014-03-17 15:55:26 +0000
commit7316ef1ca39ffbe00cb73ffbf1998f7cd2479b79 (patch)
treededd55ac7ad7176d1909ccdb13d480e07b1f3315 /roles
parent6e0c36316b34c440958558612b08c0d6a83662c9 (diff)
downloadansible-7316ef1ca39ffbe00cb73ffbf1998f7cd2479b79.tar.gz
ansible-7316ef1ca39ffbe00cb73ffbf1998f7cd2479b79.tar.xz
ansible-7316ef1ca39ffbe00cb73ffbf1998f7cd2479b79.zip
Add a rsyncd role. For now just to sync logs to log02, but can be extended to download later.
Diffstat (limited to 'roles')
-rw-r--r--roles/rsyncd/README3
-rw-r--r--roles/rsyncd/files/rsync14
-rw-r--r--roles/rsyncd/files/rsyncd.conf16
-rw-r--r--roles/rsyncd/tasks/main.yml38
4 files changed, 71 insertions, 0 deletions
diff --git a/roles/rsyncd/README b/roles/rsyncd/README
new file mode 100644
index 000000000..f91678ffc
--- /dev/null
+++ b/roles/rsyncd/README
@@ -0,0 +1,3 @@
+This role is for servers that have httpd access and error logs
+that we wish to sync to log02 to be able to review and backup.
+
diff --git a/roles/rsyncd/files/rsync b/roles/rsyncd/files/rsync
new file mode 100644
index 000000000..b5219fb3b
--- /dev/null
+++ b/roles/rsyncd/files/rsync
@@ -0,0 +1,14 @@
+# default: off
+# description: The rsync server is a good addition to an ftp server, as it \
+# allows crc checksumming etc.
+service rsync
+{
+ disable = no
+ socket_type = stream
+ wait = no
+ user = root
+ server = /usr/bin/rsync
+ server_args = --daemon
+ log_on_failure += USERID
+}
+
diff --git a/roles/rsyncd/files/rsyncd.conf b/roles/rsyncd/files/rsyncd.conf
new file mode 100644
index 000000000..8e8ac2731
--- /dev/null
+++ b/roles/rsyncd/files/rsyncd.conf
@@ -0,0 +1,16 @@
+pid file = /var/run/rsyncd.pid
+syslog facility = daemon
+dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.bz2 *.iso
+use chroot = false
+transfer logging = false
+exclude = .snapshot/ .~tmp~/ /.private/ /.private/** **/.nfs*
+
+
+# For distributing applications
+[log]
+comment = Server Logs
+path = /var/log
+uid = root
+gid = root
+read only = yes
+hosts allow = 10.5.126.29 192.168.1.56
diff --git a/roles/rsyncd/tasks/main.yml b/roles/rsyncd/tasks/main.yml
new file mode 100644
index 000000000..fa8d04725
--- /dev/null
+++ b/roles/rsyncd/tasks/main.yml
@@ -0,0 +1,38 @@
+---
+#
+# This role sets up rsyncd on a server
+#
+
+- name: install rsync
+ yum: state=installed name=rsync
+ tags:
+ - packages
+
+- name: rsyncd.conf file
+ copy: src={{ item }} dest=/etc/rsyncd.conf mode=644
+ with_first_found:
+ - "{{ rsyncd.conf }}"
+ - rsyncd.conf.{{ ansible_fqdn }}
+ - rsyncd.conf.{{ host_group }}
+ - rsyncd.conf.default
+ notify:
+ - restart xinetd
+ tags:
+ - config
+
+- name: xinetd rsync file
+ copy: src={{ item }} dest=/etc/xinetd.d/rsync mode=644
+ with_first_found:
+ - "{{ rsync }}"
+ - rsync.{{ ansible_fqdn }}
+ - rsync.{{ host_group }}
+ - rsync.default
+ notify:
+ - restart xinetd
+ tags:
+ - config
+
+- name: make sure rsync is enabled in xinetd
+ service: name=rsync state=started
+ tags:
+ - services