commit
60bebe92df
35
README.md
35
README.md
@ -1,33 +1,32 @@
|
|||||||
# Ansible
|
# Ansible
|
||||||
|
|
||||||
First things first, install ansible
|
Review the installAnsible.sh for quick setup.
|
||||||
|
|
||||||
```bash
|
Make sure you run the commands out of this folder so things work as desired.
|
||||||
sudo apt-get install ansible
|
|
||||||
```
|
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
[doc](https://docs.ansible.com/ansible/latest/reference_appendices/config.html#ansible-configuration-settings-locations)
|
I have a basic configuration file in place at the root of this folder for anisble to find.
|
||||||
|
|
||||||
The configuration file
|
|
||||||
Changes can be made and used in a configuration file which will be searched for in the following order:
|
|
||||||
|
|
||||||
ANSIBLE_CONFIG (environment variable if set)
|
|
||||||
ansible.cfg (in the current directory)
|
|
||||||
~/.ansible.cfg (in the home directory)
|
|
||||||
/etc/ansible/ansible.cfg
|
|
||||||
|
|
||||||
## Inventory
|
## Inventory
|
||||||
|
|
||||||
The default location for inventory should be placed in /etc/ansible/hosts. But you can always overwrite what inventory file is used with the -i flag
|
I have a template file in place that should only be used as a refrence. Make a copy of that file and name it hosts then update that file.
|
||||||
|
|
||||||
|
## Testing Inventory
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Cheat Sheet
|
### Testing Linux devices
|
||||||
|
|
||||||
Quick notes for ansible via cmd
|
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ansible -i \inb
|
ansible linux -i hosts -m ping
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Testing Windows devices
|
||||||
|
|
||||||
|
```bash
|
||||||
|
ansible windows -i hosts -m win_ping
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
37
configssh.sh
Executable file
37
configssh.sh
Executable file
@ -0,0 +1,37 @@
|
|||||||
|
# This script will do the following
|
||||||
|
# 1. Install OpenSSH
|
||||||
|
# 2. Make a user named Ansible
|
||||||
|
# 3. Give account sudo
|
||||||
|
# 4. Confirm SSH is active and running
|
||||||
|
# If you want to change how SSH is configured you will need to update the config by hand. Currently not supported by this script.
|
||||||
|
|
||||||
|
# Use of this script is without warranty. Use at your own risk.
|
||||||
|
|
||||||
|
echo "Installing OpenSSH Server"
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install openssh-server -y
|
||||||
|
|
||||||
|
echo "Going to create user: ansible"
|
||||||
|
sudo adduser ansible
|
||||||
|
|
||||||
|
echo "Giving ansible sudo permissions"
|
||||||
|
sudo usermod -aG sudo ansible
|
||||||
|
|
||||||
|
sudo systemctl status ssh
|
||||||
|
|
||||||
|
echo "Install is complete. Test ansible!"
|
||||||
|
echo "If you want to change the port, check this scripts config on how to"
|
||||||
|
|
||||||
|
# Edit /etc/ssh/sshd_config
|
||||||
|
# Uncomment #Port 22
|
||||||
|
# Change the port number
|
||||||
|
# Save and Close
|
||||||
|
|
||||||
|
|
||||||
|
# Change the port from commented to uncommented
|
||||||
|
# If it is already uncommented, this will do nothing.
|
||||||
|
#sed -i "/#PORT =.*/PORT = $port" ~/cfg
|
||||||
|
|
||||||
|
# Change the port to what we want
|
||||||
|
#sed -i "s/PORT/= .*/= $port" ~/cfg
|
||||||
|
|
@ -5,6 +5,8 @@
|
|||||||
ansible_user=ansible
|
ansible_user=ansible
|
||||||
ansible_connection=ssh
|
ansible_connection=ssh
|
||||||
ansible_password=
|
ansible_password=
|
||||||
|
ansible_become_method=sudo
|
||||||
|
ansible_become_pass=
|
||||||
|
|
||||||
[windows]
|
[windows]
|
||||||
192.168.0.2
|
192.168.0.2
|
||||||
|
@ -5,11 +5,9 @@
|
|||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Check if PowerShell is installed
|
- name: Check if PowerShell is installed
|
||||||
#register: command_result
|
|
||||||
failed_when: "'Failed' PowerShell is already installed."
|
failed_when: "'Failed' PowerShell is already installed."
|
||||||
apt:
|
apt:
|
||||||
name: powershell
|
name: powershell
|
||||||
state: absent
|
|
||||||
|
|
||||||
- name: Install Microsoft GPG Key
|
- name: Install Microsoft GPG Key
|
||||||
get_url:
|
get_url:
|
25
playbook/nagios/deployNagios.yml
Normal file
25
playbook/nagios/deployNagios.yml
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
- name: Install Nagios Core
|
||||||
|
hosts: nagios
|
||||||
|
|
||||||
|
tasks:
|
||||||
|
- name: Install requrements
|
||||||
|
apt:
|
||||||
|
name: {{ packages }}
|
||||||
|
vars:
|
||||||
|
packages:
|
||||||
|
- install
|
||||||
|
- build-essential
|
||||||
|
- libgd-dev
|
||||||
|
- openssl
|
||||||
|
- libssl-dev
|
||||||
|
- unzip
|
||||||
|
- apache2
|
||||||
|
|
||||||
|
- name: Make Group: Nagios
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
- name: Make User: Nagios
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user