Add general core server configuration
This commit is contained in:
4
ansible/roles/core/tasks/configure-git.yml
Normal file
4
ansible/roles/core/tasks/configure-git.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
- name: Configure Git
|
||||
template: src=files/.gitconfig dest=~/.gitconfig
|
||||
|
||||
25
ansible/roles/core/tasks/configure-ssh.yml
Normal file
25
ansible/roles/core/tasks/configure-ssh.yml
Normal file
@@ -0,0 +1,25 @@
|
||||
---
|
||||
- name: Copy server MOTD
|
||||
template: src=files/motd dest=/etc/motd
|
||||
|
||||
- name: Configure PAM
|
||||
template: src=files/sshd dest=/etc/pam.d/sshd
|
||||
|
||||
- name: Add authusers file
|
||||
copy:
|
||||
dest: "/etc/authusers"
|
||||
content: |
|
||||
user1
|
||||
user2
|
||||
|
||||
- name: Add authorized_yubikeys file
|
||||
copy:
|
||||
dest: "/etc/ssh/authorized_yubikeys"
|
||||
content: |
|
||||
user:cccckey1cccc:cccckey2cccc
|
||||
|
||||
- name: Copy ssh configuration file
|
||||
template: src=files/sshd_config dest=/etc/ssh/sshd_config
|
||||
notify:
|
||||
- restart ssh
|
||||
|
||||
10
ansible/roles/core/tasks/configure-vim.yml
Normal file
10
ansible/roles/core/tasks/configure-vim.yml
Normal file
@@ -0,0 +1,10 @@
|
||||
---
|
||||
- name: Clone github.com/shaunrd0/klips
|
||||
git:
|
||||
repo: https://github.com/shaunrd0/klips.git
|
||||
clone: yes
|
||||
dest: /etc/klips/
|
||||
|
||||
- name: Vim setup script
|
||||
script: /etc/ansible/roles/core/files/setup-vim.sh
|
||||
|
||||
4
ansible/roles/core/tasks/install-apps.yml
Normal file
4
ansible/roles/core/tasks/install-apps.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
- name: Install packages
|
||||
apt: name="{{ item }}" state=latest
|
||||
with_items: "{{ packages }}"
|
||||
17
ansible/roles/core/tasks/main.yml
Normal file
17
ansible/roles/core/tasks/main.yml
Normal file
@@ -0,0 +1,17 @@
|
||||
---
|
||||
# tasks file for /etc/ansible/roles/core
|
||||
#
|
||||
|
||||
# Install preferred apps
|
||||
- import_tasks: install-apps.yml
|
||||
|
||||
# SSH
|
||||
- import_tasks: configure-ssh.yml
|
||||
- import_tasks: service-ssh.yml
|
||||
|
||||
# Git
|
||||
- import_tasks: configure-git.yml
|
||||
|
||||
# Vim
|
||||
- import_tasks: configure-vim.yml
|
||||
|
||||
3
ansible/roles/core/tasks/service-ssh.yml
Normal file
3
ansible/roles/core/tasks/service-ssh.yml
Normal file
@@ -0,0 +1,3 @@
|
||||
---
|
||||
- name: Start and enable ssh service
|
||||
service: name=ssh state=restarted enabled=yes
|
||||
Reference in New Issue
Block a user