homelab/roles/jenkins/tasks/agent.yml

32 lines
708 B
YAML
Raw Normal View History

- name: Create Jenkins user
2023-05-04 03:36:25 +00:00
ansible.builtin.user:
name: "{{ jenkins_user }}"
state: present
2023-05-04 03:36:25 +00:00
ansible.builtin.shell: /bin/bash
skeleton: /etc/skel
generate_ssh_key: true
- name: Set Jenkins authorized key
2023-05-04 03:36:25 +00:00
ansible.posix.authorized_key:
user: jenkins
state: present
exclusive: true
key: "{{ jenkins_sshkey }}"
- name: Give Jenkins user passwordless sudo
2023-05-04 03:36:25 +00:00
ansible.builtin.template:
src: jenkins_sudoers.j2
dest: /etc/sudoers.d/{{ jenkins_user }}
validate: "visudo -cf %s"
mode: 0440
- name: Install Ansible
2023-05-04 03:36:25 +00:00
ansible.builtin.apt:
name: ansible
state: present
- name: Install Java
2023-05-04 03:36:25 +00:00
ansible.builtin.apt:
name: default-jre
state: present