forked from discover-devops/my_ansible
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNew_Jenkins_Ansible.txt
121 lines (76 loc) · 2.22 KB
/
New_Jenkins_Ansible.txt
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
Jenkins - Ansible playbook Scenario
Open the Jenkins AWS instance
Download ansible on this instance
# systemctl start jenkins
# yum install epel-release
#sudo amazon-linux-extras install epel
# yum install ansible
y
y
complete!
Go to jenkins page
hostname:8080
Loginto jenkins
admin
admin
Go to manage jenkins --> manage plugins--> Available-->Ansible
Install it
Go to Global tool configuration
Scroll down to ansible will be there
first file give name as myansible
path as /usr/bin
or go to jenkins aws instance and query ansible locationas :
# which ansible ==> /usr/bin/ansible
Create a new Job
name as myansible
select pipeline project
go to pipeline and write the code as:
Pipeline code:
pipeline{
agent any
stages{
stage('SCM Checkout'){
steps{
git branch: 'main', url: 'https://github.com/<repo_name>'
}
}
stage('execute playbook'){
steps{
ansiblePlaybook credentialsId: 'privatekey', disableHostKeyChecking: true, installation: 'myansible', inventory: 'dev.inv', playbook: 'playbook1.yml'
}
}
}
}
For above code
Stage1
click on pipeline syntax
select sample step as git.Git
give repo url as :https://github.com/<repo_name>
branch : main
scroll down and click on generate pipeline script
Capy the code and put in script
Stage2
click on pipeline syntax
Select step as ansible playbook :
Ansible tool : myansible // will be there by default
Playbook file path in workspace : playbook1.yml
// filename of playbookfrom git
Inventory file path in workspace: dev.inv
SSH connection credentials :
click on add-->jenkins
select kind : SSH username with private key
id: private-key
Description: ansible
Username: ec2-user
privateKey :
go to downloads folder.. go to the host pem key which is gittoday
open it with notepad and copy the text
go to jenkins
click on add button and paste the text
clcik on add key at bottom
now at SSH connection credentials : select ec2-user from drop down
Scroll down and check on
Disable the host SSH key check
Clcik on Generate pipeline script
Copy the code and as to your pipeline script.
Save and Build Now