Skip to content
This repository was archived by the owner on Apr 20, 2023. It is now read-only.

Commit 8516faf

Browse files
committed
Add RedHat support
1 parent b165b84 commit 8516faf

File tree

6 files changed

+79
-18
lines changed

6 files changed

+79
-18
lines changed

meta/main.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ galaxy_info:
1414
- name: Ubuntu
1515
versions:
1616
- trusty
17+
- name: EL
18+
versions:
19+
- 7
1720
categories:
1821
- networking
1922
- system

tasks/Debian.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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

tasks/RedHat.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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

tasks/main.yml

Lines changed: 30 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,49 @@
11
---
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
1110

12-
- name: Install Packages | pip
11+
- name: "Install Packages | pip"
1312
pip:
14-
state: latest
13+
state: present
1514
name: "{{ item }}"
1615
with_items:
1716
- awscli
17+
tags:
18+
- codedeploy
1819

19-
- name: Get Instance Metadata | ec2
20+
- name: "Get Instance Metadata | ec2"
2021
action: ec2_facts
22+
tags:
23+
- codedeploy
2124

22-
- name: Get CodeDeploy | s3
25+
- name: "Get CodeDeploy | s3"
2326
get_url:
2427
url: "https://aws-codedeploy-{{ ansible_ec2_placement_region }}.s3.amazonaws.com/latest/install"
2528
dest: /tmp/codedeploy-install
29+
when: is_codedeploy_installed|failed
30+
tags:
31+
- codedeploy
2632

27-
- name: Codedeploy Install Binary | Permission Executable
33+
- name: "Codedeploy Install Binary | Permission Executable"
2834
file:
2935
state: file
3036
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
3443

35-
- name: Codedeploy Install
44+
- name: "Codedeploy Install"
3645
become: true
3746
command: /tmp/codedeploy-install auto
47+
when: is_codedeploy_installed|failed
48+
tags:
49+
- codedeploy

vars/Debian.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
packages:
2+
- python-pip
3+
- ruby2.0
4+
- git

vars/RedHat.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
packages:
2+
- python2-pip
3+
- ruby
4+
- git

0 commit comments

Comments
 (0)