initial checkin

This commit is contained in:
Radar231 2023-12-21 18:19:40 -05:00
commit 5c13c923aa
2 changed files with 53 additions and 0 deletions

18
README.md Normal file
View File

@ -0,0 +1,18 @@
# dotfile playbook
* this playbook with copy the dotfiles from the (dotfile repository)[https://git.radar231.com/radar231/dotfiles]
into the selected home directory for the selected user.
* the following variables are required;
* username
* groupname
* homedir
* the playbook can be run with the following command line;
ansible-playbook -i <inventory file | IP,> -e "username=<user name>" -e "groupname=<group name> -e "homedir=<home dir>" dotfiles.yml
ie;
ansible-playbook -i 192.168.20.99, -e "username=someuser" -e "groupname=somegroup>" -e "homedir=/home/someuser" dotfiles.yml

35
dotfiles.yml Normal file
View File

@ -0,0 +1,35 @@
---
- hosts: all
gather_facts: true
remote_user: root
vars:
username: "rmorrow"
groupname: "rmorrow"
homedir: "/home/rmorrow"
tasks:
#######################################################
- name: retrieve dotfiles repository
ansible.builtin.git:
repo: 'https://git.radar231.com/radar231/dotfiles'
dest: "/tmp/dotfiles_repo"
#######################################################
- name: copy dotfiles home dir
shell:
cmd: rsync --recursive --verbose --exclude '.git' --chown "{{ username }}:{{ groupname }}" /tmp/dotfiles_repo/ "{{ homedir }}/"
#######################################################
- name: clean up cloned repository
shell:
cmd: rm -rf /tmp/dotfiles_repo
#######################################################
- name: remove repository README.md file from dest home directory
shell:
cmd: rm "{{ homedir }}/README.md"
# EOF