Commit | Line | Data |
---|---|---|
3ea0152b MJ |
1 | --- |
2 | # Include variables and define needed variables. | |
3 | - name: Include OS-specific variables. | |
4 | include_vars: "{{ ansible_os_family }}.yml" | |
5 | ||
6 | - name: Define common_packages. | |
7 | set_fact: | |
8 | common_packages: "{{ __common_packages | list }}" | |
9 | when: common_packages is not defined | |
10 | ||
11 | # Setup/install tasks. | |
12 | - include: setup-RedHat.yml | |
13 | when: ansible_os_family == 'RedHat' | |
14 | ||
15 | - include: setup-Debian.yml | |
16 | when: ansible_os_family == 'Debian' | |
17 | ||
1be0d012 MJ |
18 | - include: setup-Alpine.yml |
19 | when: ansible_os_family == 'Alpine' | |
20 | ||
33436c91 MJ |
21 | - name: Create jenkins user |
22 | user: | |
23 | name: 'jenkins' | |
24 | ||
25 | - name: Set up authorized_keys for the jenkins user | |
26 | authorized_key: | |
27 | user: 'jenkins' | |
28 | key: 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDA3fwpioVLDoCQsQkYK5bOwPb8N0EXeYm2MleBQTfqxtKaqWWbmUtFXAiyclKHRspjcAiIKwwqLyhPopHBqJzmXnB0GsfGmxXJ6wSBgKJ4kdBVRM+nKlK0wCl1oQkFeV/Xl3jzt1Ey96XiNWlesfkvgcMCpsJzQ7/xRb9IcghskzlQbLOwDNir/156JgAYUYvOLqNCcE+xcgPxJGanfZDXTLkfBYxaeaB8isBPeEU6fhPvu/W055M1uB7E0qhcbFtuKCBu1Fg4jzsW4yDU8+ZB1b5mAXwEAuMbVGMrOf4rjtTpGpQd6XFsXpFT28NU1u5j2cUbtANJalkNDX/UY6XJ jenkins@ci-master-02' | |
29 | ||
3ea0152b MJ |
30 | - name: Create sudoers.d directory. |
31 | file: | |
32 | path: /etc/sudoers.d | |
33 | owner: root | |
34 | group: root | |
35 | mode: 0755 | |
36 | state: directory | |
37 | ||
38 | - name: Set includedir in /etc/sudoers. | |
39 | lineinfile: | |
40 | dest: /etc/sudoers | |
41 | line: "#includedir /etc/sudoers.d" | |
42 | state: present | |
43 | validate: "/usr/sbin/visudo -cf %s" | |
44 | ||
45 | - name: Create jenkins sudoers file. | |
46 | copy: | |
47 | dest: "/etc/sudoers.d/jenkins" | |
48 | content: "jenkins ALL=NOPASSWD: ALL" | |
49 | mode: 0440 | |
50 | owner: root | |
51 | group: root | |
52 | validate: "/usr/sbin/visudo -cf %s" |