This repository was archived by the owner on Apr 20, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 6 files changed +79
-18
lines changed Expand file tree Collapse file tree 6 files changed +79
-18
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,9 @@ galaxy_info:
14
14
- name : Ubuntu
15
15
versions :
16
16
- trusty
17
+ - name : EL
18
+ versions :
19
+ - 7
17
20
categories :
18
21
- networking
19
22
- system
Original file line number Diff line number Diff line change
1
+ ---
2
+ - name : " Install Packages | package manager"
3
+ package :
4
+ state : latest
5
+ name : " {{ item }}"
6
+ update_cache : yes
7
+ with_items : " {{ packages }}"
8
+ tags :
9
+ - codedeploy
10
+
11
+ - name : " Check if CodeDeploy is already installed"
12
+ command : dpkg-query -W 'codedeploy-agent'
13
+ ignore_errors : True
14
+ register : is_codedeploy_installed
15
+ tags :
16
+ - codedeploy
Original file line number Diff line number Diff line change
1
+ ---
2
+ - name : " Ensure the epel repo is installed"
3
+ package :
4
+ name : epel-release
5
+ state : present
6
+ tags :
7
+ - codedeploy
8
+
9
+ - name : " Install Packages | package manager"
10
+ package :
11
+ state : present
12
+ name : " {{ item }}"
13
+ with_items : " {{ packages }}"
14
+ tags :
15
+ - codedeploy
16
+
17
+ - name : " Check if CodeDeploy is already installed"
18
+ command : rpm -q 'codedeploy-agent'
19
+ ignore_errors : True
20
+ register : is_codedeploy_installed
21
+ tags :
22
+ - codedeploy
Original file line number Diff line number Diff line change 1
1
---
2
- - name : Install Packages | apt
3
- apt :
4
- state : latest
5
- name : " {{ item }}"
6
- update_cache : yes
7
- with_items :
8
- - python-pip
9
- - ruby2.0
10
- - git
2
+ - name : " Load variables specific to this OS"
3
+ include_vars : " {{ ansible_os_family }}.yml"
4
+ tags :
5
+ - codedeploy
6
+
7
+ - include : " {{ ansible_os_family }}.yml"
8
+ tags :
9
+ - codedeploy
11
10
12
- - name : Install Packages | pip
11
+ - name : " Install Packages | pip"
13
12
pip :
14
- state : latest
13
+ state : present
15
14
name : " {{ item }}"
16
15
with_items :
17
16
- awscli
17
+ tags :
18
+ - codedeploy
18
19
19
- - name : Get Instance Metadata | ec2
20
+ - name : " Get Instance Metadata | ec2"
20
21
action : ec2_facts
22
+ tags :
23
+ - codedeploy
21
24
22
- - name : Get CodeDeploy | s3
25
+ - name : " Get CodeDeploy | s3"
23
26
get_url :
24
27
url : " https://aws-codedeploy-{{ ansible_ec2_placement_region }}.s3.amazonaws.com/latest/install"
25
28
dest : /tmp/codedeploy-install
29
+ when : is_codedeploy_installed|failed
30
+ tags :
31
+ - codedeploy
26
32
27
- - name : Codedeploy Install Binary | Permission Executable
33
+ - name : " Codedeploy Install Binary | Permission Executable"
28
34
file :
29
35
state : file
30
36
path : /tmp/codedeploy-install
31
- group : www-data
32
- owner : www-data
33
- mode : 0777
37
+ group : root
38
+ owner : root
39
+ mode : 0755
40
+ when : is_codedeploy_installed|failed
41
+ tags :
42
+ - codedeploy
34
43
35
- - name : Codedeploy Install
44
+ - name : " Codedeploy Install"
36
45
become : true
37
46
command : /tmp/codedeploy-install auto
47
+ when : is_codedeploy_installed|failed
48
+ tags :
49
+ - codedeploy
Original file line number Diff line number Diff line change
1
+ packages :
2
+ - python-pip
3
+ - ruby2.0
4
+ - git
Original file line number Diff line number Diff line change
1
+ packages :
2
+ - python2-pip
3
+ - ruby
4
+ - git
You can’t perform that action at this time.
0 commit comments