From a5e16cac00a47ea80cf5f1221222fe4f5f583d8a Mon Sep 17 00:00:00 2001 From: tylen Date: Thu, 3 Apr 2025 19:49:50 +0000 Subject: [PATCH] ansible: add config for minimal vm --- ansible/common_vars.yaml | 1 + ansible/hosts.ini | 3 +++ ansible/worker/init_no_docker.yaml | 43 ++++++++++++++++++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 ansible/worker/init_no_docker.yaml diff --git a/ansible/common_vars.yaml b/ansible/common_vars.yaml index e066da3..4cf90f2 100644 --- a/ansible/common_vars.yaml +++ b/ansible/common_vars.yaml @@ -14,6 +14,7 @@ common_base_packages: - ca-certificates - cifs-utils - curl + - cups - exa - git - python3-pip diff --git a/ansible/hosts.ini b/ansible/hosts.ini index cad95c3..f6f8a35 100644 --- a/ansible/hosts.ini +++ b/ansible/hosts.ini @@ -2,3 +2,6 @@ vm-media-100-55 ansible_host=192.168.100.55 ansible_user=tylen vm-tools-100-65 ansible_host=192.168.100.65 ansible_user=tylen vm-network-100-75 ansible_host=192.168.100.75 ansible_user=tylen + +[misc] +vm-printer-100-20 ansible_host=192.168.100.20 ansible_user=tylen diff --git a/ansible/worker/init_no_docker.yaml b/ansible/worker/init_no_docker.yaml new file mode 100644 index 0000000..54bcc59 --- /dev/null +++ b/ansible/worker/init_no_docker.yaml @@ -0,0 +1,43 @@ + +--- +- name: Initialise worker VM + hosts: misc + become: yes + vars_files: + - worker_vars.yaml + - ../common_vars.yaml + + tasks: + - name: Install essentials + apt: + name: "{{ common_base_packages }}" + state: latest + update_cache: true + ignore_errors: yes + + + - name: Create a login user + user: + name: "{{ vm_username }}" + password: "$6$OhH/TOtjPdxJgC9i$1ytWcV0yBuv5b4Momkka57tErCc4UqvG0zqydyyGQm3OXSaWPHTLHxvPjeCdA9B8T0./eXawj62xZ7gVtzokG/" + groups: + - sudo + state: present + shell: /usr/bin/bash + + - name: Copy authorized keys + authorized_key: + user: "{{ vm_username }}" + key: "{{ lookup('file', '{{ ssh_access_keys }}') }}" + + - name: Download rc files + get_url: + url: "{{ item.url }}" + dest: "{{ item.dest }}" + mode: '0644' + loop: + - { url: '{{ bashrc_file_url }}', dest: '{{ bashrc_mount_path }}' } + - { url: '{{ vimrc_file_url }}', dest: '{{ vimrc_mount_path }}' } + + +