deploy/test_playbook.yml
author ymh <ymh.work@gmail.com>
Wed, 28 Nov 2018 15:45:37 +0100
changeset 180 62bffc051e1c
permissions -rw-r--r--
Add first version of deploy scripts
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
180
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
---
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
#
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
# all actions
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
#
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
- hosts: all
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
  become: true
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
  tasks:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
    - name: set eth1 interface
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
      blockinfile:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
        path: /etc/network/interfaces
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
        block: |
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
          auto eth1
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
          iface eth1 inet static
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
              address 172.16.1.7
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
              netmask 255.255.255.0
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
      register: eth1_added
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
    - name: restart network service
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
      service:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
        name: networking
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
        state: restarted
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
      when: eth1_added.changed
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
    - name: install deps
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
      apk:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
        name: python-dev,python3-dev,py-virtualenv,nginx,supervisor,build-base,musl-dev,gcc,linux-headers,libffi,libffi-dev, shadow, git, postgresql-dev, postgresql-client, libmemcached-dev, zlib-dev
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
        update_cache: yes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
    - name: create etc supervisor.d folder
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
      file:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
        path: /etc/supervisor.d
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
        state: directory
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
    - name: starts supervisord
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
      service:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
        name: supervisord
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
        state: started
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
    - name: Set authorized key for user vagrant copying it from current user
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
      authorized_key:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
        user: vagrant
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
        state: present
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
        key: "{{ lookup('file', lookup('env','HOME') + '/.ssh/id_rsa.pub') }}"