File tree Expand file tree Collapse file tree 7 files changed +38
-11
lines changed Expand file tree Collapse file tree 7 files changed +38
-11
lines changed Original file line number Diff line number Diff line change @@ -76,11 +76,16 @@ jobs:
76
76
- 'ansible/roles/**'
77
77
list-files : json
78
78
79
- - name : Log roles_files output
79
+ - name : Get changed roles
80
+ id : roles
81
+ if : ${{ steps.filter.outputs.roles == 'true' }}
80
82
run : |
81
- echo "roles_files=${{ steps.filter.outputs.roles_files }}" >> $GITHUB_OUTPUT
83
+ changed_roles=$(echo ${{ steps.filter.outputs.roles_files }} | jq -r '[.[] | split("/")[2]] | sort | unique | join(",")'
84
+ echo "Changed roles: $changed_roles"
85
+ echo "changed_roles=$changed_roles" >> $GITHUB_OUTPUT
82
86
83
87
- name : Run ansible
88
+ if : ${{ steps.filter.outputs.roles == 'true' }}
84
89
uses : dawidd6/action-ansible-playbook@v2.8.0
85
90
env :
86
91
ANSIBLE_TIMEOUT : 60
90
95
key : ${{ secrets.SSH_PRIV_KEY }}
91
96
options : |
92
97
--inventory inventory_digitalocean.yaml
98
+ --tags "${{ steps.roles.outputs.changed_roles }}"
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+
3
+ echo " test"
Original file line number Diff line number Diff line change
1
+ - name : Copy script to remote server
2
+ ansible.builtin.copy :
3
+ src : files/backup-to-digitalocean-bucket.sh
4
+ dest : /usr/local/bin/mongo-backup/
5
+ owner : ubuntu
6
+ mode : " 0700"
7
+
8
+ - name : Copy python scripts to remote server
9
+ ansible.builtin.copy :
10
+ src : " {{ item }}"
11
+ dest : /etc/systemd/system/
12
+ owner : ubuntu
13
+ mode : " 0644"
14
+ with_fileglob :
15
+ - " files/mongo-backup*"
Original file line number Diff line number Diff line change
1
+ - name : Copy python scripts to remote server
2
+ ansible.builtin.copy :
3
+ src : " {{ item }}"
4
+ dest : /home/ubuntu/
5
+ owner : ubuntu
6
+ mode : " 0664"
7
+ with_fileglob :
8
+ - " files/*.py"
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change 6
6
tags : [base]
7
7
- role : mongo
8
8
tags : [mongo]
9
- tasks :
10
- - name : Copy python scripts to remote server
11
- ansible.builtin.copy :
12
- src : " {{ item }}"
13
- dest : /home/ubuntu/
14
- owner : ubuntu
15
- mode : " 0664"
16
- with_fileglob :
17
- - " ../wikipedia-mongodb-seeder/*.py"
9
+ - role : mongo-backup-service
10
+ tags : [mongo-backup-service]
11
+ - role : wikipedia-mongodb-seeder
12
+ tags : [wikipedia-mongodb-seeder]
You can’t perform that action at this time.
0 commit comments