Ansible: Difference between revisions

From Wildsong
Jump to navigationJump to search
Brian Wilson (talk | contribs)
Brian Wilson (talk | contribs)
mNo edit summary
Line 1: Line 1:
== Vagrant ==
I learned Ansible in 2016 when engaged in configuring Linux computer to be phone systems. It feels like I have forgotten 100% of the skills I learned. Usually things come back to me quickly, and I hope this will be no different.


Repository vastra-ansible
Now I will be using it to set up Raspberry Pi computers as svxlink repeater controllers.
contains a separate role for each configuration set. (Documented elsewhere.)


A main setup.yml pulls in each role when I run "vagrant up" or "vagrant provision".
== Installation ==


== Ansible Control ==
It's just a Python thing so all you need do is create a conda environment and install it. Just two commands,
 
http://everythingshouldbevirtual.com/ansible-setting-up-an-ansible-control-machine-part-1
 
The Ansible Control Machine will be the central control for all Vastra machines.


conda create -n ansible ansible
conda activate ansible
ansible --version
ansible [core 2.16.6]
  config file = None
  configured module search path = ['/home/bwilson/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/bwilson/miniconda3/envs/ansible/lib/python3.12/site-packages/ansible
  ansible collection location = /home/bwilson/.ansible/collections:/usr/share/ansible/collections
  executable location = /home/bwilson/miniconda3/envs/ansible/bin/ansible
  python version = 3.12.3 | packaged by conda-forge | (main, Apr 15 2024, 18:38:13) [GCC 12.3.0] (/home/bwilson/miniconda3/envs/ansible/bin/python3.12)
  jinja version = 3.1.3
  libyaml = True


== Tid bits ==
== Tid bits ==
Line 18: Line 25:


  ansible -i inventory hostname -m setup
  ansible -i inventory hostname -m setup


[[Category: System Administration]]
[[Category: System Administration]]

Revision as of 02:49, 25 April 2024

I learned Ansible in 2016 when engaged in configuring Linux computer to be phone systems. It feels like I have forgotten 100% of the skills I learned. Usually things come back to me quickly, and I hope this will be no different.

Now I will be using it to set up Raspberry Pi computers as svxlink repeater controllers.

Installation

It's just a Python thing so all you need do is create a conda environment and install it. Just two commands,

conda create -n ansible ansible
conda activate ansible
ansible --version
ansible [core 2.16.6]
 config file = None
 configured module search path = ['/home/bwilson/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
 ansible python module location = /home/bwilson/miniconda3/envs/ansible/lib/python3.12/site-packages/ansible
 ansible collection location = /home/bwilson/.ansible/collections:/usr/share/ansible/collections
 executable location = /home/bwilson/miniconda3/envs/ansible/bin/ansible
 python version = 3.12.3 | packaged by conda-forge | (main, Apr 15 2024, 18:38:13) [GCC 12.3.0] (/home/bwilson/miniconda3/envs/ansible/bin/python3.12)
 jinja version = 3.1.3
 libyaml = True

Tid bits

Connect to remote server and dump out everything you know about it:

ansible -i inventory hostname -m setup