Skip to content

Commit e008c7f

Browse files
committed
Add env nodes configuration
1 parent 0eef1b5 commit e008c7f

3 files changed

Lines changed: 35 additions & 4 deletions

File tree

ansible/playbook.yml

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,25 @@
4343
owner: jenkins
4444
group: jenkins
4545
mode: 0700
46-
- name: copy ssh key for nodes
47-
copy:
48-
src: ../terraform/hetzner_ssh_key
49-
dest: /var/lib/jenkins/.ssh/id_rsa
46+
- name: Create Jenkins ssh key
47+
openssh_keypair:
48+
path: /var/lib/jenkins/.ssh/id_rsa
5049
owner: jenkins
5150
group: jenkins
5251
mode: 0400
52+
register: ssh_key
53+
- name: Save Jenkins ssh public key
54+
set_fact:
55+
ssh_pub_key: "{{ ssh_key.public_key }}"
56+
- name: Install git
57+
package:
58+
name: git
59+
state: present
60+
61+
- name: Configure environment nodes
62+
hosts:
63+
- staging
64+
- production
65+
tasks:
66+
- include: tasks/env_setup.yml
67+

ansible/requirements.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
roles:
12
- src: geerlingguy.docker
23
- src: geerlingguy.java
34
- src: geerlingguy.jenkins

ansible/tasks/env_setup.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
- name: Set authorized key for Jenkins connection
2+
authorized_key:
3+
user: root
4+
state: present
5+
key: "{{ hostvars['jenkins']['ssh_pub_key'] }}"
6+
when: hostvars['jenkins']['ssh_pub_key'] is defined
7+
- name: Install Ruby
8+
package:
9+
name: ruby
10+
state: present
11+
- name: Install latest available version of dip
12+
gem:
13+
name: dip
14+
state: latest
15+
user_install: no

0 commit comments

Comments
 (0)