containerAdmin/containerAdmin.yml
2025-06-02 16:27:08 +00:00

63 lines
1.7 KiB
YAML

- name: Prepare, clone repos, build image, and run container
hosts: docker_host
remote_user: ubuntu
become: yes
gather_facts: false
vars:
main_br: "{{ lookup('env', 'MAIN_BR') | default('main', true) }}"
env_br: "{{ lookup('env', 'ENV_BR') | default('main', true) }}"
base_dir: "/home/ubuntu"
repo_core_url: "git@git.felcloud.io:felcloud/ansible_core_init_ansible.git"
repo_env_url: "git@git.felcloud.io:felcloud/ansible_env_staging.git"
repo_core_dir: "{{ base_dir }}/ansible_core_init_ansible"
repo_env_dir: "{{ base_dir }}/ansible_env_staging"
tasks:
- name: Remove existing core repo
ansible.builtin.file:
path: "{{ repo_core_dir }}"
state: absent
- name: Remove existing env repo
ansible.builtin.file:
path: "{{ repo_env_dir }}"
state: absent
- name: Clone core repo
ansible.builtin.git:
repo: "{{ repo_core_url }}"
dest: "{{ repo_core_dir }}"
version: "{{ main_br }}"
force: yes
- name: Clone env repo
ansible.builtin.git:
repo: "{{ repo_env_url }}"
dest: "{{ repo_env_dir }}"
version: "{{ env_br }}"
force: yes
- name: Build Docker image
community.docker.docker_image:
name: ansible-pulumi
tag: local
source: build
build:
path: "{{ repo_core_dir }}"
args:
branch: "{{ main_br }}"
nocache: true
- name: Run Docker container
community.docker.docker_container:
name: admin-ansible-run
image: ansible-pulumi:local
command: bash
tty: true
interactive: true
auto_remove: true
volumes:
- "{{ repo_env_dir }}:/home/cloud/ansible_env_staging"