File size: 1,253 Bytes
8b058a4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
---
- name: Setup AWS EC2 instance
  hosts: ec2_instance
  become: yes
  vars_files:
    - ../vars/secrets.yml

  tasks:
    - name: Install Tailscale
      include_tasks: install_tailscale.yml

    - name: Setup Ansible
      include_tasks: setup_ansible.yml

    - name: Clone Git repository
      git:
        repo: 'https://github.com/jake-molnia/CS_553'
        dest: /home/ubuntu/CS_553
        version: main

    - name: Run initial SSH configuration script
      script: ../scripts/initial_ssh_config.sh

    - name: Connect using Tailscale
      command: tailscale up --authkey "{{ tailscale_authkey }}"

    - name: Copy vault password file to EC2 instance
      copy:
        src: ../../.secrets/password.txt
        dest: /home/ubuntu/vault_password.txt
        mode: '0600'

    - name: Run Ansible playbook for app deployment
      command: >
        ansible-playbook -i /home/ubuntu/CS_553/01_deploy_to_app/inventory/hosts.ini 
        /home/ubuntu/CS_553/01_deploy_to_app/playbooks/main.yml
        --vault-password-file /home/ubuntu/vault_password.txt
      args:
        chdir: /home/ubuntu/CS_553/01_deploy_to_app

    - name: Remove vault password file
      file:
        path: /home/ubuntu/vault_password.txt
        state: absent