46 lines
1.0 KiB
YAML
46 lines
1.0 KiB
YAML
---
|
|
- name: Initial generic setup
|
|
hosts: gitrunner
|
|
become: true
|
|
gather_facts: true
|
|
|
|
tasks:
|
|
- name: Install required packages
|
|
ansible.builtin.dnf:
|
|
name:
|
|
- docker
|
|
- nodejs
|
|
- git
|
|
state: present
|
|
update_cache: true
|
|
|
|
- name: Start and enable Docker service
|
|
ansible.builtin.systemd:
|
|
name: docker
|
|
enabled: true
|
|
state: started
|
|
|
|
- name: Add current user to docker group
|
|
ansible.builtin.user:
|
|
name: "{{ item }}"
|
|
groups: docker
|
|
append: true
|
|
loop:
|
|
- "{{ ansible_user }}"
|
|
- act_runner
|
|
|
|
- name: Verify Docker installation
|
|
ansible.builtin.command: docker version
|
|
changed_when: true
|
|
|
|
- name: Check current hostname
|
|
ansible.builtin.command: hostname
|
|
register: current_hostname
|
|
changed_when: false
|
|
|
|
- name: Set hostname to configured value (if needed)
|
|
ansible.builtin.hostname:
|
|
name: fedora-cloud
|
|
when:
|
|
- current_hostname.stdout != "fedora-cloud"
|