69 lines
1.6 KiB
YAML
69 lines
1.6 KiB
YAML
|
|
# > /COPILOT_GENERATE I'm writing an ansible playbook to setup a new alpine server, I want you to help me to generate some tasks
|
|
|
|
- name: Setup an alpine machine
|
|
hosts: homelab
|
|
user: root
|
|
vars:
|
|
# alpine_version: v3.19
|
|
alpine_version: latest-stable
|
|
tasks:
|
|
- name: Change login message
|
|
template:
|
|
src: ../../files/alpine/motd.j2
|
|
dest: /etc/motd
|
|
owner: root
|
|
group: root
|
|
mode: 0644
|
|
backup: yes
|
|
|
|
- name: Update repositories
|
|
template:
|
|
src: ../../files/alpine/repositories.j2
|
|
dest: /etc/apk/repositories
|
|
owner: root
|
|
group: root
|
|
mode: 0644
|
|
backup: yes
|
|
|
|
- name: Update all packages
|
|
command: /sbin/apk upgrade -U -a
|
|
|
|
- name: Be sure python is installed
|
|
command: /sbin/apk add python3
|
|
args:
|
|
creates: /usr/bin/python3
|
|
|
|
- name: Allow users of the weel group to use doas command
|
|
ansible.builtin.lineinfile:
|
|
path: /etc/doas.conf
|
|
regexp: '^#\s*permit persist :wheel'
|
|
line: 'permit persist :wheel'
|
|
state: present
|
|
|
|
- name: Install Docker
|
|
ansible.builtin.package:
|
|
state: present
|
|
name:
|
|
- docker
|
|
- docker-cli-compose
|
|
- py3-yaml
|
|
- py3-pip
|
|
- py3-docker-py
|
|
|
|
- name: Common setup
|
|
hosts: homelab
|
|
user: root
|
|
roles:
|
|
- role: common
|
|
vars:
|
|
extra_groups:
|
|
- docker
|
|
robo_allowed_commands:
|
|
- "docker system dial-stdio"
|
|
|
|
- name: Setup Docker
|
|
hosts: docker
|
|
user: root
|
|
roles:
|
|
- docker
|