Rework home and add notes to sync.sh
This commit is contained in:
parent
e1d80ce73f
commit
e0d6ead5f5
3
main.yml
3
main.yml
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- hosts: all
|
- hosts: all
|
||||||
vars:
|
vars:
|
||||||
local_path: "{{ '~' | expanduser }}"
|
local_path: "{{ ansible_env.HOME }}"
|
||||||
disable_passwordauth: false
|
disable_passwordauth: false
|
||||||
enable_passwordauth: false
|
enable_passwordauth: false
|
||||||
private_repo: "git@austenwares.com:stonewareslord/private"
|
private_repo: "git@austenwares.com:stonewareslord/private"
|
||||||
@ -12,3 +12,4 @@
|
|||||||
- {role: secure, become: yes, tags: [secure]}
|
- {role: secure, become: yes, tags: [secure]}
|
||||||
- {role: dns, tags: [dns]}
|
- {role: dns, tags: [dns]}
|
||||||
- {role: private, tags: [private]}
|
- {role: private, tags: [private]}
|
||||||
|
- {role: clean, tags: [clean]}
|
||||||
|
11
roles/clean/tasks/main.yml
Normal file
11
roles/clean/tasks/main.yml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
- name: Remove files
|
||||||
|
file:
|
||||||
|
path: "{{ local_path }}/{{ item.path }}"
|
||||||
|
state: absent
|
||||||
|
with_filetree: "skel/"
|
||||||
|
- name: Remove cloned repositories
|
||||||
|
file:
|
||||||
|
path: "{{ local_path }}/{{ item.path }}"
|
||||||
|
state: absent
|
||||||
|
loop:
|
||||||
|
- "{{ local_path }}/.fzf"
|
26
sync.sh
26
sync.sh
@ -1,20 +1,24 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Examples
|
||||||
|
# Secure SSH
|
||||||
|
# ./sync.sh secure --ask-become-pass --tags
|
||||||
|
# Disable SSH password authentication
|
||||||
|
# ./sync.sh secure --extra-vars 'disable_passwordauth=true' --ask-become-pass
|
||||||
|
# Use 1.1.1.1 dns
|
||||||
|
# ./sync.sh dns --ask-become-pass
|
||||||
|
# Sync for root
|
||||||
|
# ./sync.sh default,vim --become --ask-become-pass
|
||||||
|
|
||||||
\cd "$(dirname $0)"
|
\cd "$(dirname $0)"
|
||||||
if [ -z "$1" ]; then
|
if [ -z "$1" ]; then
|
||||||
echo "Usage:"
|
echo "Usage:"
|
||||||
echo "$0 TAG1,TAG2"
|
echo "$0 TAG1[,TAG2] [ANSIBLE-OPTS]"
|
||||||
echo "Available tags:"
|
echo "Available tags:"
|
||||||
echo "$(\ls roles | tr '\n' ' ')"
|
echo "$(\ls roles | tr '\n' ' ')"
|
||||||
echo "Example: $0 default,vim"
|
echo "Example: $0 default,vim"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
ansible-playbook -i 'localhost,' main.yml --tags $1
|
TAGS="$1"
|
||||||
# Could also sync vim:
|
shift
|
||||||
# ansible-playbook -i hosts main.yml --tags default,vim
|
ansible-playbook -i 'localhost,' $* main.yml --tags "$TAGS"
|
||||||
# vim +'call Initialize()' +'qa'
|
|
||||||
# Could also secure system
|
|
||||||
# ansible-playbook -i hosts --ask-become-pass main.yml --tags secure
|
|
||||||
# Disable password authentication
|
|
||||||
# ansible-playbook -i 'localhost,' --tags secure --extra-vars 'disable_passwordauth=true' main.yml --ask-become-pass
|
|
||||||
# Use 1.1.1.1 dns
|
|
||||||
# ansible-playbook -i 'localhost,' --tags dns main.yml --ask-become-pass
|
|
||||||
|
Loading…
Reference in New Issue
Block a user