Add an initial sudo role.

This commit is contained in:
Tom Alexander 2022-10-09 18:51:41 -04:00
parent cd83e4756a
commit ade7fd30f4
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE
6 changed files with 40 additions and 0 deletions

2
ansible/ansible.cfg Normal file
View File

@ -0,0 +1,2 @@
[defaults]
pipelining = True

View File

@ -0,0 +1 @@
os_flavor: "FreeBSD"

View File

@ -0,0 +1,2 @@
[headless]
homeserver ansible_user=talexander ansible_host=192.168.1.215

5
ansible/playbook.yaml Normal file
View File

@ -0,0 +1,5 @@
- hosts: all
vars:
ansible_become: True
roles:
- sudo

View File

@ -0,0 +1,5 @@
- name: Install packages
package:
name:
- sudo
state: present

25
ansible/run.bash Executable file
View File

@ -0,0 +1,25 @@
#!/usr/bin/env bash
#
# Run ansible
set -euo pipefail
IFS=$'\n\t'
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$DIR"
function die {
code="$1"
shift 1
(>&2 echo "${@}")
exit "$code"
}
target="$1"
shift 1
if [ "$target" = "homeserver" ]; then
ansible-playbook -v -i environments/home playbook.yaml --diff --limit homeserver "${@}"
elif [ "$target" = "dummy" ]; then
echo "dummy"
else
die 1 "Unrecognized target"
fi