christiangda.amazon_ssm_agent

Rola Ansible: christiangda.amazon_ssm_agent

Status Budowy Rola Ansible

Ta rola Instaluje Agenta AWS Systems Manager

Funkcje:

  • Pobiera i instaluje Agenta AWS System Manager z pakietu dystrybucyjnego AWS
  • Obraca plik logów Agenta

Wymagania

Ta rola działa na dystrybucjach RedHat, CentOS, Amazon Linux, Debian i Ubuntu

  • RedHat
    • 6
    • 7
    • 8
  • CentOS
    • 6
    • 7
    • 8
  • Amazon Linux
    • 1
    • 2
  • Ubuntu
    • 16.*
    • 18.*
  • Debian
    • jessie
    • sid
    • stretch

Aby zobaczyć macierz zgodności Pythona z Ansible, zobacz projekt macierz budowy Travis-CI

Zmienne roli

# możliwe wartości:
# - true
# - false
# wartość domyślna: false
# uwagi:
# * ustaw wartość na true, gdy chcesz zaktualizować zainstalowaną wersję
ssm_update: false

Zależności

Brak

Przykład Playbooka

RedHat/CentOS, Ubuntu i Debian

- hosts: servers
    gather_facts: True
    roles:
        - role: christiangda.amazon_ssm_agent
            vars:
                ssm_update: true

Amazon Linux 1/2 (my-playbook.yml)

- hosts: all
    gather_facts: True
    become: true
    become_user: root
    become_method: sudo
    remote_user: ec2-user
    roles:
        - role: christiangda.amazon_ssm_agent

Przykład pliku inwentarza (inventory)

[all]
10.14.x.y
10.14.v.z

[amazon-1]
10.14.x.y

[amazon-2]
10.14.v.z

Jak to używać

ansible-playbook my-playbook.yml \
    --inventory inventory \
    --private-key [~/lokalizacja mojego klucza.pem] \
    --become \
    --become-user=ec2-user \
    --user ec2-user

Rozwój / Współpraca

Ta rola jest testowana przy użyciu Molecule i została opracowana przy użyciu Wirtualnych Środowisk Pythona

Przygotuj swoje środowisko

Python 3

mkdir ansible-roles
cd ansible-roles/

python3 -m venv venv
source venv/bin/activate
pip install pip --upgrade
pip install ansible
pip install molecule">=2.22rc1"
pip install molecule[vagrant]
pip install selinux
pip install docker
pip install pytest
pip install pytest-mock
pip install pylint
pip install rope
pip install autopep8
pip install yamllint
pip install flake8

Python 2.7

Zależności

sudo dnf install redhat-rpm-config
sudo dnf install python-devel
sudo dnf install libselinux-python
mkdir ansible-roles
cd ansible-roles/

python2.7 -m virtualenv venv
source venv/bin/activate
pip install pip --upgrade
pip install ansible
pip install molecule">=2.22rc1"
pip install molecule[vagrant]
pip install selinux
pip install docker
pip install pytest
pip install pytest-mock
pip install pylint
pip install rope
pip install autopep8
pip install yamllint
pip install flake8

Sklonuj repozytorium roli i utwórz łącze symboliczne

git clone https://github.com/christiangda/ansible-role-amazon-ssm-agent.git
ln -s ansible-role-amazon-ssm-agent christiangda.amazon_ssm_agent
cd christiangda.amazon_ssm_agent

Wykonaj test

Używając dockera lokalnie

molecule test [--scenario-name default]

Używając vagranta lokalnie

molecule create --scenario-name vagrant
molecule converge --scenario-name vagrant
molecule verify --scenario-name vagrant

lub

molecule test --scenario-name vagrant

Dodatkowo, jeżeli chcesz testować przy użyciu maszyn wirtualnych, mam bardzo fajny projekt ansible-playground, który używa Vagranta i VirtualBoxa, spróbuj!

Licencja

Ten moduł jest wydany na podstawie GNU General Public License w wersji 3:

Informacje o autorze

Zainstaluj
ansible-galaxy install christiangda.amazon_ssm_agent
Licencja
gpl-3.0
Pobrania
5.6k