diff --git a/ansible/hexo-bak.yml b/ansible/hexo-bak.yml new file mode 100644 index 0000000..e9d1f23 --- /dev/null +++ b/ansible/hexo-bak.yml @@ -0,0 +1,13 @@ +--- +- hosts: hexo + become: yes + tasks: + - name: Backup Hexo files + archive: + path: /home/hexouser/site + dest: /home/hexouser/site.tgz + - name: Fetching backup files + fetch: + src: /home/hexo/site.tgz + dest: /home/someuser/backups/ + flat: yes diff --git a/ansible/hexo-install.yml b/ansible/hexo-install.yml new file mode 100644 index 0000000..26af9e3 --- /dev/null +++ b/ansible/hexo-install.yml @@ -0,0 +1,34 @@ +--- +- name: Install Hexo static site generator + hosts: hexo + become: yes + tasks: + - name: Update apt sources and install npm + apt: + name: npm + state: present + update_cache: yes + - name: Install hexo-cli + npm: + name: hexo-cli + global: yes + - name: Adding hexo user / administrator + user: + name: hexo + shell: /bin/bash + groups: sudo + uid: 1001 + - name: Initialize site files + command: + chdir: /home/hexo/ + cmd: hexo init site + - name: Install site packages + npm: + path: /home/hexo/site/ + - name: Start server + command: + chdir: /home/hexo/site/ + cmd: nohup hexo server & + async: 45 + poll: 0 +