diff --git a/mirror/README.md b/mirror/README.md index a87a2ef..b7d95fd 100644 --- a/mirror/README.md +++ b/mirror/README.md @@ -1,5 +1,5 @@ # Mirror -AFter setting up the vm this playbook will setup mirror's services +After setting up the vm this playbook will setup mirror's services ## Instructions Install ansible then run the playbook ``` diff --git a/mirror/main.yml b/mirror/main.yml index 616b5d8..5a219cf 100644 --- a/mirror/main.yml +++ b/mirror/main.yml @@ -1,5 +1,14 @@ --- # https://wiki.csclub.uwaterloo.ca/Mirror +# +# may want to split this into multiple files +# +# right now we will just take configs from mirror +# later we will edit them as required +# +# user should running this as root:root +# so unsure if need to set owner:group for files/dirs +# # unsure that hosts does - hosts: 127.0.0.1 tasks: @@ -7,28 +16,32 @@ apt: pkg: - zfsutils-linux - - nginx - rsync + - nginx - proftpd state: latest update_cache: true + state: started - name: create zfs mountpoint file: - # double check path: /mirror/root/.cscmirror state: directory + owner: root + group: root mode: 0777 + recurse: yes - name: create and mount zpool - # double check + # double check this works (and produces the correct result) # may be better to use the /dev/disk/by-id/... instead commmand: zpool create -f -m /mirror/root/.cscmirror cscmirror raidz2 /dev/vdc /dev/vdd /dev/vde /dev/vdf # may need to mount it (also check that it will automount on boot) # zfs mount -a + - name: enable and start rsync daemon + systemd: + name: rsync + enabled: true + state: started - name: add rsync config - # right now we will just take configs from mirror - # later we will edit them as required - # - # create specific folder for each service template: src: rsync/rsyncd.conf.j2 dest: /etc/rsyncd.conf @@ -43,4 +56,3 @@ mode: 0644 notify: restart rsync -