1
0
Code Issues Pull Requests Actions Packages Projects Releases Wiki Activity Security Code Quality

Compare commits

...

3 Commits

Author SHA1 Message Date
3ba88407c9 Merge pull request 'cicd' (#1) from cicd into main
Reviewed-on: #1
2025-09-25 02:23:56 +00:00
217463a847 cicd: add playbook 2025-09-25 10:23:08 +08:00
cb5f9133bc cicd: modified .gitignore 2025-09-25 10:22:17 +08:00
3 changed files with 47 additions and 1 deletions

4
.gitignore vendored
View File

@@ -1,3 +1,5 @@
# ---> Ansible # ---> Ansible
*.retry *.retry
/env-file/*.env
/containers/*.container
/vars/*.yml

15
playbook.yml Normal file
View File

@@ -0,0 +1,15 @@
- hosts: localhost
connection: local
vars_files:
- vars/aws.yml
environment:
AWS_ACCESS_KEY_ID: "{{ aws_access_key }}"
AWS_SECRET_ACCESS_KEY: "{{ aws_secret_key }}"
AWS_DEFAULT_REGION: "{{ aws_region }}"
AWS_ACCOUNT_ID: "{{ aws_account_id }}"
tasks:
- name: Include main tasks
include_tasks: tasks/main.yml

29
tasks/main.yml Normal file
View File

@@ -0,0 +1,29 @@
- name: Authenticate Docker to ECR
shell: >
aws ecr get-login-password --region {{ aws_region }} | podman login --username AWS --password-stdin {{ aws_account_id }}.dkr.ecr.{{ aws_region }}.amazonaws.com
- name: Pull image from ECR for crm-client
shell: >
podman pull {{ aws_account_id }}.dkr.ecr.{{ aws_region }}.amazonaws.com/prod/crm-client:latest
- name: Pull image from ECR for crm-server
containers.podman.podman_image:
name: "{{ aws_account_id }}.dkr.ecr.{{ aws_region }}.amazonaws.com/prod/crm-server"
state: present
register: pulled_image_crm_server_result
- name: Copy crm-server.container file if image was pulled
ansible.builtin.copy:
src: containers/crm-server.container
dest: "{{ ansible_env.HOME }}/.config/containers/systemd/crm-server.container"
when: pulled_image_crm_server_result.changed
register: copy_crm_server_container_file_result
- name: Restart crm-server systemd service if container file was copied
ansible.builtin.systemd:
name: crm-server
state: restarted
scope: user
daemon_reload: yes
when: copy_crm_server_container_file_result.changed