summaryrefslogtreecommitdiff
path: root/roles/sshconfig
diff options
context:
space:
mode:
Diffstat (limited to 'roles/sshconfig')
-rw-r--r--roles/sshconfig/defaults/main.yml4
-rw-r--r--roles/sshconfig/tasks/main.yml31
2 files changed, 35 insertions, 0 deletions
diff --git a/roles/sshconfig/defaults/main.yml b/roles/sshconfig/defaults/main.yml
new file mode 100644
index 0000000..823f290
--- /dev/null
+++ b/roles/sshconfig/defaults/main.yml
@@ -0,0 +1,4 @@
+sshconfig_user: d
+sshconfig_group: d
+sshconfig_homedir: /home/{{ sshconfig_user }}
+sshconfig_jumphost: '{{ jumphost }}'
diff --git a/roles/sshconfig/tasks/main.yml b/roles/sshconfig/tasks/main.yml
new file mode 100644
index 0000000..a4ced5e
--- /dev/null
+++ b/roles/sshconfig/tasks/main.yml
@@ -0,0 +1,31 @@
+- name: Setup ssh directory
+ ansible.builtin.file:
+ path: '{{ sshconfig_homedir }}/.ssh'
+ state: directory
+ owner: '{{ sshconfig_user }}'
+ group: '{{ sshconfig_group }}'
+ mode: u+rw,g-rw,o-rw
+ tags:
+ - dotfiles
+
+- name: Template ssh config to home directory
+ ansible.builtin.template:
+ src: misc/dotfiles/ssh/config.j2
+ dest: '{{ sshconfig_homedir }}/.ssh/config'
+ owner: '{{ sshconfig_user }}'
+ group: '{{ sshconfig_group }}'
+ mode: u+rw,g-rw,o-rw
+ tags:
+ - dotfiles
+
+- name: Copy ssh rc to home directory
+ ansible.builtin.copy:
+ src: misc/dotfiles/ssh/rc
+ dest: '{{ sshconfig_homedir }}/.ssh/rc'
+ owner: '{{ sshconfig_user }}'
+ group: '{{ sshconfig_group }}'
+ mode: u+rwx,g-rw,o-rw
+ when:
+ - sshconfig_jumphost
+ tags:
+ - dotfiles