Working on baseline module

This commit is contained in:
~ubergeek 2018-12-14 20:30:42 -07:00
parent 0461eabc71
commit 3d3fd2c1a0
4 changed files with 42 additions and 0 deletions

View File

@ -0,0 +1,6 @@
---
# This playbook contains all of the common things every machine in the site gets. Basic packages, users, etc etc.
- include: packages.yml
- include: users.yml
- include: sudoers.yml

View File

@ -0,0 +1,15 @@
i# Install our baseline packages for all machines, irrespective of what role they might have
---
- name: Install baseline packages
apt: name={{ item }} state=present
with_items:
- vim
- aptitude
- git
- alpine
- weechat
- mutt
- python
- rtv
- lynx
- w3m-img

View File

@ -0,0 +1,9 @@
# This will create our admin group, and ensure the appropriate users are added to the group
---
- group: name=sudo state=present
- name: Ensure localsudo in place
copy: src=../files/localsudo dest=/etc/sudoers.d/localsudo mode=0440
- user: name=amcclure groups=admins append=yes
- user: name=ubergeek groups=admins append=yes

View File

@ -0,0 +1,12 @@
# This creates a user on the system
---
- group: name={{ lookup('env', 'LOGNAME') }}
- user: name={{ lookup('env', 'LOGNAME') }} group={{ lookup('env', 'LOGNAME') }}
- file: dest=/home/{{ lookup('env', 'LOGNAME') }}/.ssh state=directory
- copy: src=/home/{{ lookup('env', 'LOGNAME') }}/.ssh/authorized_keys dest=/home/{{ lookup('env', 'LOGNAME') }}/.ssh/authorized_keys owner={{ lookup('env', 'LOGNAME') }} group={{ lookup('env', 'LOGNAME') }} mode=0600
ignore_errors: yes
- group: name=tilde state=present
- user: name=amcclure group=tilde state=present shell=/bin/bash system=no createhome=yes home=/home/amcclure
- user: name=nagalfar group=tilde state=present shell=/bin/bash system=no createhome=yes home=/home/nagalfar
- user: name=ubergeek group tilde state=present shell=/bin/bash system=no createhome=yes home=/home/ubergeek