From dccb87bd26d5c27e82a4889e9edda7edacff7f15 Mon Sep 17 00:00:00 2001 From: Samuel Clay Date: Thu, 28 Jan 2021 19:06:30 -0500 Subject: [PATCH] Adding files for common setup on app. Finishing up dynamic inventory. --- ansible/ansible.cfg => ansible.cfg | 4 ++- ansible/env_vars/base.yml | 2 +- ansible/generate.py | 4 +-- ansible/inventories/digital_ocean.yml | 6 ++-- ansible/roles/base/files/motd.app.txt | 37 +++++++++++++++++++ ansible/roles/base/files/motd.db.txt | 39 ++++++++++++++++++++ ansible/roles/base/files/motd.task.txt | 39 ++++++++++++++++++++ ansible/roles/base/files/motd.txt | 49 -------------------------- ansible/roles/base/files/zshrc.txt | 33 ++++++++--------- ansible/roles/base/tasks/main.yml | 6 ++-- ansible/roles/etchosts/tasks/main.yml | 6 ++++ ansible/setup_app.yml | 8 +++-- ansible/setup_do.yml | 37 +++++++++++++++++-- config/zshrc | 4 +-- utils/hostname_ssh.py | 2 +- utils/ssh.sh | 2 +- 16 files changed, 191 insertions(+), 87 deletions(-) rename ansible/ansible.cfg => ansible.cfg (66%) create mode 100644 ansible/roles/base/files/motd.app.txt create mode 100644 ansible/roles/base/files/motd.db.txt create mode 100644 ansible/roles/base/files/motd.task.txt delete mode 100644 ansible/roles/base/files/motd.txt create mode 100644 ansible/roles/etchosts/tasks/main.yml diff --git a/ansible/ansible.cfg b/ansible.cfg similarity index 66% rename from ansible/ansible.cfg rename to ansible.cfg index d50ca4813..724c45acd 100644 --- a/ansible/ansible.cfg +++ b/ansible.cfg @@ -1,8 +1,10 @@ [defaults] # host_key_checking = False +remote_user = nb retry_files_enabled = False inventory = /srv/newsblur/ansible/inventories/digital_ocean.ini, /srv/newsblur/ansible/inventories/digital_ocean.yml -private_key_file = /srv/secrets-newsblur/keys/docker.pem +private_key_file = /srv/secrets-newsblur/keys/docker.key +# private_key_file = /srv/secrets-newsblur/keys/newsblur.key [inventory] enable_plugins = ini, constructed diff --git a/ansible/env_vars/base.yml b/ansible/env_vars/base.yml index c0a53150c..ca78679f7 100644 --- a/ansible/env_vars/base.yml +++ b/ansible/env_vars/base.yml @@ -17,5 +17,5 @@ sys_packages: [ 'libssl-doc', 'build-essential', 'ntp', - 'htop' + 'htop' ] diff --git a/ansible/generate.py b/ansible/generate.py index 613d8563d..b8bdfc11e 100755 --- a/ansible/generate.py +++ b/ansible/generate.py @@ -3,8 +3,8 @@ import os import subprocess -# TOKEN_FILE = "/srv/secrets-newsblur/keys/digital_ocean.token" -TOKEN_FILE = "/srv/secrets-newsblur/keys/digital_ocean.readprod.token" +TOKEN_FILE = "/srv/secrets-newsblur/keys/digital_ocean.token" +# TOKEN_FILE = "/srv/secrets-newsblur/keys/digital_ocean.readprod.token" with open(TOKEN_FILE) as f: token = f.read().strip() diff --git a/ansible/inventories/digital_ocean.yml b/ansible/inventories/digital_ocean.yml index f79971eba..4873a6917 100644 --- a/ansible/inventories/digital_ocean.yml +++ b/ansible/inventories/digital_ocean.yml @@ -3,10 +3,10 @@ strict: False groups: web: inventory_hostname.startswith('app') or inventory_hostname.startswith('node') or inventory_hostname.startswith('work') or inventory_hostname.startswith('push') - app: inventory_hostname.startswith('app') or inventory_hostname.startswith('push') + app: (inventory_hostname.startswith('app') or inventory_hostname.startswith('push')) and inventory_hostname != 'app' # work: inventory_hostname.startswith('work') - node: inventory_hostname.startswith('node') + node: inventory_hostname.startswith('node') and inventory_hostname != 'node' # debug: inventory_hostname.startswith('debug') db: inventory_hostname.startswith('db') - task: inventory_hostname.startswith('task') + task: inventory_hostname.startswith('task') and inventory_hostname != 'task' search: inventory_hostname.startswith('search') diff --git a/ansible/roles/base/files/motd.app.txt b/ansible/roles/base/files/motd.app.txt new file mode 100644 index 000000000..ec0a2ebdc --- /dev/null +++ b/ansible/roles/base/files/motd.app.txt @@ -0,0 +1,37 @@ +#!/bin/sh + +bold=`echo "\033[1m"` +regular=`echo "\033[0m"` +black=`echo "\033[30;40m"` +red=`echo "\033[31;40m"` +green=`echo "\033[32;40m"` +yellow=`echo "\033[33;40m"` +blue=`echo "\033[34;40m"` +magenta=`echo "\033[35;40m"` +cyan=`echo "\033[36;40m"` +white=`echo "\033[37;40m"` + +cat < ${LBLUE}Connecting to ${LGREEN}$1${BLUE} / ${LRED}$ipaddr${BLUE} <--- ${RESTORE}\n\n" -ssh -l sclay -i /srv/secrets-newsblur/keys/newsblur.key $ipaddr \ No newline at end of file +ssh -l nb -i /srv/secrets-newsblur/keys/docker.key $ipaddr