|
| 1 | +--- |
| 2 | +- hosts: all |
| 3 | + gather_facts: yes |
| 4 | + connection: docker |
| 5 | + |
| 6 | + tasks: |
| 7 | + - name: Install apt-transport-https |
| 8 | + ansible.builtin.apt: |
| 9 | + name: |
| 10 | + - apt-transport-https |
| 11 | + - ca-certificates |
| 12 | + - lsb-release |
| 13 | + - gnupg |
| 14 | + state: latest |
| 15 | + update_cache: true |
| 16 | + |
| 17 | + - name: Add signing key |
| 18 | + ansible.builtin.apt_key: |
| 19 | + url: "https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg" |
| 20 | + state: present |
| 21 | + |
| 22 | + - name: Add repository into sources list |
| 23 | + ansible.builtin.apt_repository: |
| 24 | + repo: "deb [arch={{ ansible_architecture }}] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable" |
| 25 | + state: present |
| 26 | + filename: docker |
| 27 | + |
| 28 | + - name: Install Docker |
| 29 | + ansible.builtin.apt: |
| 30 | + name: |
| 31 | + - docker |
| 32 | + - docker.io |
| 33 | + #- docker-compose |
| 34 | + - docker-registry |
| 35 | + state: latest |
| 36 | + update_cache: true |
| 37 | + |
| 38 | + - name: Install git |
| 39 | + apt: |
| 40 | + name: "{{ item }}" |
| 41 | + state: installed |
| 42 | + state: "{{ item.state | default('present') }}" |
| 43 | + with_items: |
| 44 | + - git |
| 45 | + - curl |
| 46 | + - systemctl |
| 47 | + - name: Install docker-compose |
| 48 | + command: curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
| 49 | + - name: Create symbolic link for docker-compose |
| 50 | + command: ln -sf /usr/local/bin/docker-compose /usr/bin/docker-compose |
| 51 | + - name: Setting permissions right for docker-compose |
| 52 | + command: chmod +x /usr/local/bin/docker-compose |
| 53 | + - name: Cloning tagbase-server project |
| 54 | + git: |
| 55 | + repo: https://github.com/tagbase/tagbase-server.git |
| 56 | + dest: /root/tagbase-server |
| 57 | + clone: yes |
| 58 | + update: yes |
| 59 | + - name: Setting up tagbase-server env file |
| 60 | + copy: |
| 61 | + content: | |
| 62 | + |
| 63 | + PGADMIN_DEFAULT_PASSWORD=tagbase |
| 64 | + POSTGRES_PASSWORD=tagbase |
| 65 | + POSTGRES_PORT=5432 |
| 66 | + SLACK_BOT_CHANNEL=tagbase-server |
| 67 | + SLACK_BOT_TOKEN=XYZXYZ |
| 68 | + dest: /root/tagbase-server/.env |
| 69 | + - name: Build Tagbase services |
| 70 | + command: chdir=/root/tagbase-server docker-compose build |
| 71 | + - name: Deploy Tagbase services |
| 72 | + command: chdir=/root/tagbase-server docker-compose up |
0 commit comments