-
Notifications
You must be signed in to change notification settings - Fork 0
/
user_jenkinsfile
52 lines (49 loc) · 1.35 KB
/
user_jenkinsfile
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
pipeline {
agent { node "Master" }
stages {
stage('git_checkout_repo') {
steps {
checkout(
[$class: 'GitSCM',
branches: [[name: '*/master']],
doGenerateSubmoduleConfigurations: false,
extensions: [],
submoduleCfg: [],
userRemoteConfigs: [
[url: 'https://github.com/mnadeem92/osp-deployment.git']
]
]
)
}
}
stage('decrypt_vault_data') {
steps {
sh '''
ls $WORKSPACE
cd $WORKSPACE
echo $VAULT_PSW > /tmp/vault_file
ansible-vault decrypt --vault-password-file /tmp/vault_file key_osp key_osp.pub
rm -rf /tmp/vault_file
'''
}
}
stage('create inventory'){
steps {
sh '''
echo $NODE_IP > $WORKSPACE/inventory
'''
}
}
stage('create user'){
steps {
ansiblePlaybook(
credentialsId: 'root',
extras: '-e NODE_IP=$NODE_IP',
installation: 'ansible',
inventory: '$WORKSPACE/inventory',
playbook: '$WORKSPACE/create_user.yaml',
)
}
}
}
}