Compare commits
7
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
89982bae39 | ||
|
|
9327ed23ac | ||
|
|
79a2c832b4 | ||
|
|
6a36811590 | ||
|
|
2e0dd78f68 | ||
|
|
861a9c6257 | ||
|
|
210e409428 |
No files matched your search
@@ -1,7 +1,7 @@
|
||||
---
|
||||
# Define file, folder, and other facts per OS.
|
||||
|
||||
- name: General | Facts | System | Global
|
||||
- name: General | Facts | System | Global [1/2]
|
||||
set_fact:
|
||||
lynis_install_dir: /usr/local/src/lynis
|
||||
dwm_install_dir: /usr/local/src/dwm
|
||||
@@ -10,7 +10,11 @@
|
||||
x_desktops: /usr/share/xsessions
|
||||
git_repo_http: https://{{ git_host }}/{{ git_user }}/{{ git_project }}
|
||||
git_repo_ssh: ssh://git@{{ git_host }}:{{ git_ssh_port }}/{{ git_user }}/{{ git_project }}
|
||||
shared_rc_install_dir: /usr/local/src/env-shared
|
||||
|
||||
- name: General | Facts | System | Global [2/2]
|
||||
set_fact:
|
||||
shared_rc_bin: "{{ shared_rc_install_dir }}/bin-shared"
|
||||
|
||||
- name: General | Facts | System | Linux
|
||||
set_fact:
|
||||
|
||||
@@ -101,22 +101,48 @@
|
||||
; Slows down the rate of services such as telegraf and cron.
|
||||
; Default: false
|
||||
;
|
||||
;;;;;;;;;;;;;;;;;;;; Server Shortcut ;;;;;;;;;;;;;;;;;;;;
|
||||
;;;;;;;;;;;;;;;;;;;; Server Shortcuts ;;;;;;;;;;;;;;;;;;;;
|
||||
;
|
||||
; For typing `prod` and getting straight to a server, like in env-termux.
|
||||
;
|
||||
; prod_host : Branch to use on this machine.
|
||||
; Imagine the command:
|
||||
; `ssh prod_user@prod_host:prod_port`
|
||||
;
|
||||
; prod_host : Hostname for the production server.
|
||||
; Example: myserver.com, mywebhost.net
|
||||
; Default: hyperling.com
|
||||
;
|
||||
; prod_port : Provide the git host that the machine should poll.
|
||||
; prod_port : Port for the production server.
|
||||
; Example: 22, 222, 2222
|
||||
; Default: 22
|
||||
;
|
||||
; prod_user : Port of the server host to use for SSH requests.
|
||||
; prod_user : Username for accessing the production server.
|
||||
; Example: jim, bob, jeff, anne
|
||||
; Default: user
|
||||
;
|
||||
; For pushing MASTER directories to an SFTP server with `send-master`.
|
||||
;
|
||||
; Imagine the command:
|
||||
; `rsync -auPhz --delete -e 'ssh -p prod_data_port' ./mydata-MASTER/ \
|
||||
; prod_data_user@prod_data_host:/prod_data_dir/mydata-clone
|
||||
; `
|
||||
;
|
||||
; prod_data_host : Branch to use on this machine.
|
||||
; Example: sftp.myserver.com, sftp.mywebhost.net
|
||||
; Default: hyperling.com
|
||||
;
|
||||
; prod_data_port : Provide the git host that the machine should poll.
|
||||
; Example: 22, 222, 2222
|
||||
; Default: 22
|
||||
;
|
||||
; prod_data_user : Port of the server host to use for SSH requests.
|
||||
; Example: jim, bob, jeff, anne
|
||||
; Default: user
|
||||
;
|
||||
; prod_data_dir : Port of the server host to use for SSH requests.
|
||||
; Example: /srv/sftp/
|
||||
; Default: /srv/sftp/
|
||||
;
|
||||
[global]
|
||||
marker: '; {mark} MANAGED BY ANSIBLE | Generic Config'
|
||||
state: present
|
||||
@@ -143,6 +169,10 @@
|
||||
prod_host: "{{ lookup('ini', 'prod_host file={{gen_file}} default=hyperling.com') }}"
|
||||
prod_port: "{{ lookup('ini', 'prod_port file={{gen_file}} default=22') }}"
|
||||
prod_user: "{{ lookup('ini', 'prod_user file={{gen_file}} default=user') }}"
|
||||
prod_data_host: "{{ lookup('ini', 'prod_data_host file={{gen_file}} default=hyperling.com') }}"
|
||||
prod_data_port: "{{ lookup('ini', 'prod_data_port file={{gen_file}} default=22') }}"
|
||||
prod_data_user: "{{ lookup('ini', 'prod_data_user file={{gen_file}} default=user') }}"
|
||||
prod_data_dir: "{{ lookup('ini', 'prod_data_dir file={{gen_file}} default=/srv/sftp') }}"
|
||||
|
||||
- name: General | Account Management | Provisioning Configuration | General | Boolean Check | Swap Block
|
||||
set_fact:
|
||||
@@ -171,6 +201,10 @@
|
||||
- { 'prod_host': "{{ prod_host }}" }
|
||||
- { 'prod_port': "{{ prod_port }}" }
|
||||
- { 'prod_user': "{{ prod_user }}" }
|
||||
- { 'prod_data_host': "{{ prod_data_host }}" }
|
||||
- { 'prod_data_port': "{{ prod_data_port }}" }
|
||||
- { 'prod_data_user': "{{ prod_data_user }}" }
|
||||
- { 'prod_data_dir': "{{ prod_data_dir }}" }
|
||||
|
||||
|
||||
## Workstation ##
|
||||
|
||||
@@ -127,7 +127,7 @@
|
||||
alias_cp: alias cp='cp -v'
|
||||
alias_mv: alias mv='mv -v'
|
||||
alias_rm: alias rm='echo "Use mv ~/TRASH/ instead!"'
|
||||
export_path_additions: export PATH="~/bin:"{{ global_bin }}":$PATH"
|
||||
export_path_additions: export PATH="~/bin:"{{ global_bin }}":"{{ shared_rc_bin }}":$PATH"
|
||||
function_wttr: |
|
||||
function weather() {
|
||||
# 20210301 - Someone showed me an awesome weather API! Had to implement it!
|
||||
@@ -743,6 +743,19 @@
|
||||
fi
|
||||
alias_scan: |
|
||||
alias scan="nmap -A -p- --script=vuln"
|
||||
export_prod:
|
||||
export PROD_HOST="{{ prod_host }}"
|
||||
export PROD_PORT="{{ prod_port }}"
|
||||
export PROD_USER="{{ prod_user }}"
|
||||
|
||||
export PROD_GIT_HOST="{{ git_host }}"
|
||||
export PROD_GIT_PORT="{{ git_ssh_port }}"
|
||||
export PROD_GIT_USER="{{ git_user }}"
|
||||
|
||||
export PROD_DATA_HOST="{{ prod_data_host }}"
|
||||
export PROD_DATA_PORT="{{ prod_data_port }}"
|
||||
export PROD_DATA_USER="{{ prod_data_user }}"
|
||||
export PROD_DATA_DIR="{{ prod_data_dir }}"
|
||||
alias_prod: |
|
||||
alias prod="ssh -p {{ prod_port }} {{ prod_user }}@{{ prod_host }}"
|
||||
function_clean_code: |
|
||||
@@ -1289,3 +1302,36 @@
|
||||
mode: 0755
|
||||
with_fileglob:
|
||||
- "functions/*.function"
|
||||
|
||||
|
||||
- name: General | Account Management | Users | env-shared | Download
|
||||
git:
|
||||
repo: https://git.hyperling.com/me/env-shared
|
||||
version: dev
|
||||
dest: "{{ shared_rc_install_dir }}"
|
||||
clone: true
|
||||
force: true
|
||||
update: true
|
||||
ignore_errors: yes
|
||||
|
||||
- name: General | Account Management | Users | env-shared | Install | rc_shared
|
||||
copy:
|
||||
src: "{{ shared_rc_install_dir }}/rc_shared.sh"
|
||||
dest: "{{ item }}/.rc_shared"
|
||||
owner: root
|
||||
group: "{{ root_group }}"
|
||||
mode: 0755
|
||||
loop:
|
||||
- "{{ user_root.home }}"
|
||||
- "{{ user_user.home }}"
|
||||
ignore_errors: yes
|
||||
when: user_root.home != "" and user_user.home != ""
|
||||
|
||||
- name: General | Account Management | Users | env-shared | Permissions
|
||||
file:
|
||||
path: "{{ user_user.home }}/{{ item }}"
|
||||
owner: "{{ user }}"
|
||||
mode: '0755'
|
||||
loop:
|
||||
- .rc_shared
|
||||
ignore_errors: yes
|
||||
Reference in new issue
Block a user