From 5893effc85f5982f71593edf3a5c65c6f4cc534c Mon Sep 17 00:00:00 2001 From: Gregory Ballantine Date: Fri, 3 Apr 2026 01:19:52 -0400 Subject: [PATCH] Adding some dev tools to mustafar --- inventory/group_vars/all.yml | 2 +- inventory/group_vars/gl_servers.yml | 11 +++++++++++ inventory/hosts.ini | 3 +++ playbooks/dev.yml | 19 +++++++++++++++++++ playbooks/packages.yml | 12 ++++++++++-- playbooks/site.yml | 1 + requirements.yml | 6 ++++++ 7 files changed, 51 insertions(+), 3 deletions(-) create mode 100644 inventory/group_vars/gl_servers.yml create mode 100644 playbooks/dev.yml diff --git a/inventory/group_vars/all.yml b/inventory/group_vars/all.yml index bc9e61c..8ce9fa2 100644 --- a/inventory/group_vars/all.yml +++ b/inventory/group_vars/all.yml @@ -1,6 +1,6 @@ --- -common_packages: +packages_common: - 'screen' - 'vim' diff --git a/inventory/group_vars/gl_servers.yml b/inventory/group_vars/gl_servers.yml new file mode 100644 index 0000000..b65be43 --- /dev/null +++ b/inventory/group_vars/gl_servers.yml @@ -0,0 +1,11 @@ +--- + +git_install_from_source: False + +ruby_install_from_source: False +ruby_install_bundler: True + +nodejs_version: '24.x' + +packages_extra: + - 'go' diff --git a/inventory/hosts.ini b/inventory/hosts.ini index b01cc04..6fbc101 100644 --- a/inventory/hosts.ini +++ b/inventory/hosts.ini @@ -4,6 +4,9 @@ mustafar ansible_host=mustafar [gitea_servers] mustafar ansible_host=mustafar +[gl_servers] +mustafar ansible_host=mustafar + [nameservers] #ns1 ansible_host=ns1.int.metaunix.net #ns2 ansible_host=ns2.int.metaunix.net diff --git a/playbooks/dev.yml b/playbooks/dev.yml new file mode 100644 index 0000000..b609ea8 --- /dev/null +++ b/playbooks/dev.yml @@ -0,0 +1,19 @@ +--- + +- name: Install Git + hosts: gl_servers + become: True + roles: + - geerlingguy.git + +- name: Install Ruby + hosts: gl_servers + become: True + roles: + - geerlingguy.ruby + +- name: Install Node.js + hosts: gl_servers + become: True + roles: + - geerlingguy.nodejs diff --git a/playbooks/packages.yml b/playbooks/packages.yml index dc280b2..297b4ab 100644 --- a/playbooks/packages.yml +++ b/playbooks/packages.yml @@ -1,9 +1,17 @@ --- - hosts: all - become: true + become: True tasks: - name: Install common packages on all hosts package: - name: "{{ common_packages }}" + name: "{{ packages_common }}" + state: present + +- hosts: all + become: True + tasks: + - name: Install extra packages if listed + package: + name: "{{ packages_extra }}" state: present diff --git a/playbooks/site.yml b/playbooks/site.yml index dc9196b..9350278 100644 --- a/playbooks/site.yml +++ b/playbooks/site.yml @@ -3,3 +3,4 @@ - import_playbook: ntp.yml - import_playbook: packages.yml - import_playbook: gitea.yml +- import_playbook: dev.yml diff --git a/requirements.yml b/requirements.yml index e67e5b7..a9c7fd0 100644 --- a/requirements.yml +++ b/requirements.yml @@ -3,9 +3,15 @@ collections: - name: community.general roles: + - src: geerlingguy.git + version: 3.0.1 - src: geerlingguy.nginx version: 3.3.0 + - src: geerlingguy.nodejs + version: 7.1.0 - src: geerlingguy.ntp version: 4.0.0 + - src: geerlingguy.ruby + version: 3.2.1 - src: roles-ansible.gitea version: v3.6.3