-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path921_chapter_9_practice.yaml
More file actions
73 lines (64 loc) · 1.75 KB
/
921_chapter_9_practice.yaml
File metadata and controls
73 lines (64 loc) · 1.75 KB
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
---
- hosts: ansible2
vars_files: vars/921_storage.yaml
tasks:
- name: Install jenkins repo
yum_repository:
baseurl: http://pkg.jenkins.io/redhat
gpgcheck: yes
name: Jenkins
description: "eJenkins repo"
- name: Create group webadmin
group:
name: webadmin
state: present
- name: Create and add users to the group
user:
name: "{{ item }}"
groups: webadmin
loop:
- ops1
- ops2
- devops
- name: Add partition to /dev/sdb # if no size specified => 100% will be used
parted:
device: "{{ item['dev_'] }}"
state: present
number: "{{ item['num_'] }}"
loop: "{{ pvdata_ }}"
- name: Add VG
lvg:
pvs: "{{ item['pv_'] }}"
vg: "{{ item['vgname_'] }}"
state: present
loop: "{{ vgdata_ }}"
- name: Create LVs
lvol:
lv: "{{ item['lvname_'] }}"
size: "{{ item['size_'] }}"
vg: "{{ item['vgname_'] }}"
state: present
loop: "{{ lvdata_ }}"
- name: Create filesystem
filesystem:
dev: "/dev/{{ item['vgname_'] }}/{{ item['lvname_'] }}"
fstype: "{{ item['fs_'] }}"
state: present
loop: "{{ lvdata_ }}"
- name: Mount LVs
mount:
fstype: "{{ item['fs_'] }}"
src: "/dev/{{ item['vgname_'] }}/{{ item['lvname_'] }}"
path: "{{ item['mountpoint_'] }}"
state: mounted
loop: "{{ lvdata_ }}"
- name: Create a cron task
cron:
name: Add disk info to a file
minute: "*/2"
day: 9-16
weekday: 1-5
user: devops
cron_file: /etc/cron.d/disk_usage
job: df -h >> /home/devops/disk_usage
state: present