first code commit
This commit is contained in:
parent
285e458cd6
commit
2706dc7d57
4
ansible.cfg
Normal file
4
ansible.cfg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
[defaults]
|
||||||
|
nocows = True
|
||||||
|
inventory = ./inventory.ini
|
||||||
|
interpreter_python = auto_silent
|
2
inventory.ini
Normal file
2
inventory.ini
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
[localhost]
|
||||||
|
127.0.0.1
|
7
main.yml
Normal file
7
main.yml
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
- hosts: all
|
||||||
|
become: true
|
||||||
|
tasks:
|
||||||
|
- import_tasks: tasks/personal-linux-config.yml
|
||||||
|
- import_tasks: tasks/personal-linux-config-server.yml
|
||||||
|
- import_tasks: tasks/ssh-keys.yml
|
4
tasks/personal-linux-config-server.yml
Normal file
4
tasks/personal-linux-config-server.yml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
- name: Ensure the server config changes are deployed
|
||||||
|
ansible.builtin.shell:
|
||||||
|
cmd: sh -c "cd /root/personal-linux-config; bash /root/personal-linux-config/deploy.sh"
|
16
tasks/personal-linux-config.yml
Normal file
16
tasks/personal-linux-config.yml
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
- name: Ensure the hostname package is installed and updated
|
||||||
|
ansible.builtin.apt:
|
||||||
|
update_cache: yes
|
||||||
|
cache_valid_time: 0
|
||||||
|
name: hostname
|
||||||
|
state: latest
|
||||||
|
- name: Ensure the personal-linux-config repositories is updated
|
||||||
|
ansible.builtin.git:
|
||||||
|
dest: /root/personal-linux-config
|
||||||
|
repo: https://git.bjphoster.com/b.pedini/personal-linux-config
|
||||||
|
clone: yes
|
||||||
|
update: yes
|
||||||
|
- name: Ensure the config changes are deployed
|
||||||
|
ansible.builtin.shell:
|
||||||
|
cmd: sh -c "cd /root/personal-linux-config; bash /root/personal-linux-config/deploy.sh"
|
26
tasks/ssh-keys.yml
Normal file
26
tasks/ssh-keys.yml
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
---
|
||||||
|
- name: Ensure the .ssh folder is present and has the right permissions
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: ~/.ssh
|
||||||
|
mode: 0700
|
||||||
|
state: directory
|
||||||
|
- name: Ensure the authorized_keys file is present and has the right permissions
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: ~/.ssh/authorized_keys
|
||||||
|
mode: 0600
|
||||||
|
state: present
|
||||||
|
- name: Check if the "bryanpedini@bryanbox.home.bjphoster.cloud" key is present
|
||||||
|
ansible.builtin.lineinfile:
|
||||||
|
path: ~/.ssh/authorized_keys
|
||||||
|
value: |
|
||||||
|
# bryanpedini@bryanbox.home.bjphoster.cloud
|
||||||
|
check_mode: true
|
||||||
|
register: bryanbox_key
|
||||||
|
- name: Ensure the "bryanpedini@bryanbox.home.bjphoster.cloud" key is present
|
||||||
|
ansible.builtin.lineinfile:
|
||||||
|
path: ~/.ssh/authorized_keys
|
||||||
|
insertafter: EOF
|
||||||
|
value: |
|
||||||
|
# bryanpedini@bryanbox.home.bjphoster.cloud
|
||||||
|
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAEAQC2x86/7D1kVAHIz9GIns9sjeyr9ziriWo9ittbyNUBbE8O+FOC4ew3MOl8Z3g47vGu1aQ7+pOGCD8BMpTx1k0RX7tqegqoHqHvjbAzuYkBJAcJTUj/nzNEK5fuG5rND2cnTM8SCY+WOxyJvNi9pOYkKyv2OWq63t0irLI+wHY9J/Yf0EUwlGfDSJCy5CqanInWF1eL8FgUL0+84sue++sczoeHCSMw751xvSWFOnj8lbiANWP/A9t2bKe814Jog/yOspwKOJtXp9sgkhX1TsoyUfyBYyJol4Qwlqr5Jfh0sqGFe9F2HZtPLYvb1l+S6H64Y+Xql58bzWDpfY/noHBqprh16HA+46kHPZRG6d8k0JT4DmViBWWRNyzB0K5MzCHc8eFMnmSixXDcyKqU25Nz97V2J3/WvKx48p6TfcxBJnzSgaTMa03OWJbl8+MjVR+rKYiSbard74GSYB5hH27G5AsQuHAZHyttOFQOYHwOJdOebwlh8D+upXnSgliuKJf8J8V+Er62C8bAA3FPx0MKhz37C9Upeg4wHtwluWJyGAta8Nh5F2ULFWsSjn6s9Fu+M4cgl7tG+KznW1+g0A8MF5Od0llM83hJ9L/QcPN+Js/VzHNBmxpUM5nt6G+nF40zJUSzjtcaXtpi9X0yDamtkKKpY9FLxYLBPXWgu8kkyyqAefZv+vx6xjTJaRIPUleLYyseeDdxwy+FFbibrP3PGA+GxFbqiUe8DqUZn/9WQ4YN4iShr70/CxrN/a11ZiJFe8eLN9rrRJPFJDRODOB59rijD1qC1YustyfYYr+UmUvBV0ZqXSW5FnBGb+QUsfEwHyOIWQSGvIpKF+il/2Ouc4o7GJUEU7rTKIKos68WLPYWBaiFfzVumcyyf5J+ML5MkJAS/0dG4ktJc1CELgTDYP+QFodYsiJDDlFllrmgspcjHuo3vKxs5ftyu3yE9f9TgbVgO2qWDw7NFtamX9Q8UF2lUvmPk9GP69jppig1MtC39QcBuA+9bPr2+/ClZbcszLA9DENLBb4QMZHaWGV/kA98eCWGhbjt9q+wMiLtGiHmWyNMps0FSbX2t/QLJO1MnaxZkDWQ4qBFzhZlc54Doss4W+IPLjyW59mfnu5/xTR0EZ1wpXMSHi3Oznd27Y/koDkBG/N7/YzCigxC1mQfSN275NIk21aCaVBYjkEBbnCgG2H6abT9kEywiGbZrUCyhd/yuUljzfGZ9ElF2YVQAvAGPFPkIRu70aK8t0ed7q8vgGb8VQ5gJVXekkkRnU9IG2hy3lgShVDRXxm+fzAJW29xYb1MTYIbe7TCBMnAEQwXNLjae/5nyX8Sdc3k3BU2JA54tIlinGGHgnC/ObUz
|
||||||
|
when: bryanbox_key.rc == 0
|
Loading…
Reference in New Issue
Block a user