--- - name: Put wiki configuration template: src=ikiwiki.setup.j2 dest="/home/wiki-{{sublab_web_server_name}}/wiki.setup" notify: Rebuild ikiwiki - name: Put wiki rebuild script template: src=ikiwiki-rebuild.sh.j2 dest="/home/wiki-{{sublab_web_server_name}}/ikiwiki-rebuild.sh" mode=0755 notify: Rebuild ikiwiki - name: Create Template dir file: path="/home/wiki-{{sublab_web_server_name}}/templates" state=directory - name: Put editpage template copy: src=ikiwiki-editpage.tmpl dest="/home/wiki-{{sublab_web_server_name}}/templates/editpage.tmpl" - name: Create .ssh dir file: path="/home/wiki-{{sublab_web_server_name}}/.ssh" state=directory mode=0700 # This ssh keypair is authorized to push to the git-server wiki repo - name: Put ssh pubkey copy: dest="/home/wiki-{{sublab_web_server_name}}/.ssh/id_rsa.pub" content="{{wiki_user_pubkey}}" mode=0644 - name: Put ssh privkey copy: dest="/home/wiki-{{sublab_web_server_name}}/.ssh/id_rsa" content="{{wiki_user_privkey}}" mode=0600 # Configure git - name: Configure git push for wikiuser command: git config --global push.default simple - name: Configure git name command: git config --global user.name "Wiki User {{ansible_hostname}}" - name: command: git config --global user.email "nobody@nowhere.ws" # Updates to git are pushed automatically and should not # go through ansible - this is for initial deployment only - name: Clone wiki git git: dest="/home/wiki-{{sublab_web_server_name}}/wiki" repo=git+ssh://git@{{groups['gitservers'][0]}}/ikiwiki accept_hostkey=yes update=no notify: Rebuild ikiwiki