-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsite_before_roles.yml
131 lines (110 loc) · 2.71 KB
/
site_before_roles.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
- hosts: all
become: true
pre_tasks:
- name: install updates CentOS
tags: always
yum:
update_cache: true
changed_when: false
when: ansible_distribution == "CentOS"
- name: install updates Ubuntu
tags: always
apt:
update_cache: true
changed_when: false
when: ansible_distribution == "Ubuntu"
- hosts: all
become: true
tasks:
- name: add ssh key for prabhat
tags: always
authorized_key:
user: prabhat
key: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKUbelIwF8prSCLnbBE0NjhiYdE+9BeXlZw19GedgIZj ansible"
- hosts: workstations
become: true
tasks:
- name: install unzip
package:
name: unzip
- name: install terraform
unarchive:
src: https://releases.hashicorp.com/terraform/1.6.6/terraform_1.6.6_linux_amd64.zip
dest: /usr/local/bin
remote_src: yes
mode: 0755
owner: root
group: root
- hosts: web_servers
become: true
tasks:
- name: install apache and php packages for Ubuntu
tags: web,ubuntu,apache,php
apt:
name:
- apache2
- libapache2-mod-php
state: latest
when: ansible_distribution == "Ubuntu"
- name: install httpd and php for CentOS
tags: web,centos,apache,php
yum:
name:
- httpd
- php
state: latest
when: ansible_distribution == "CentOS"
- name: start httpd (CentOS)
tags: web,centos,apache
service:
name: httpd
state: started
enabled: yes
when: ansible_distribution == "CentOS"
- name: change email address for admin*
tags: apache, httpd
lineinfile:
path: /etc/httpd/conf/httpd.conf
regexp: '^ServerAdmin'
line: ServerAdmin [email protected]
when: ansible_distribution == "CentOS"
register: state_httpd
- name: restard httpd (CentOS)
tags: apache, centos, httpd
service:
name: httpd
state: restarted
when: state_httpd.changed
- name: copy default html file for site
tags: apache
copy:
src: default_site.html
dest: /var/www/html/index.html
owner: root
group: root
mode: 0644
- hosts: db_servers
become: true
tasks:
- name: install mariadb on CentOS
tags: db,centos,mariadb
yum:
name:
- mariadb
state: latest
when: ansible_distribution == "CentOS"
- name: install mariadb on ubuntu
tags: db,ubuntu,mariadb
apt:
name:
- mariadb-server
state: latest
when: ansible_distribution == "Ubuntu"
- hosts: file_servers
become: true
tasks:
- name: install samba package
tags: file,samba
package:
name: samba
state: latest