amazon_inspector_agent
Ansible Роль: christiangda.amazon_inspector_agent
Эта роль устанавливает агент AWS Inspector
Особенности:
- Загружает и устанавливает агент AWS Inspector из дистрибутива AWS
- Ротирует файл журнала агента
Требования
Эта роль работает на дистрибутивах RedHat, CentOS, Amazon Linux, Debian и Ubuntu
- RedHat
- 6
- 7
- CentOS
- 6
- 7
- Amazon Linux
- 1
- 2
- Ubuntu
- 14.*
- 16.*
- 18.*
- Debian
- jessie
- stretch
Чтобы увидеть матрицу совместимости Python и Ansible, посмотрите проект матрицы сборок Travis-CI
Переменные роли
# возможные значения:
# - true
# - false
# значение по умолчанию: true
# примечания:
# * установите значение в false, если не хотите включать автоматическое обновление агента
# Ссылка: https://docs.aws.amazon.com/inspector/latest/userguide/inspector_agents.html#agent-updates
ia_auto_update: true
# возможные значения:
# - https://docs.aws.amazon.com/inspector/latest/userguide/inspector_agents-on-linux.html
# значение по умолчанию: ""
ia_http_proxy: ""
# возможные значения:
# - https://docs.aws.amazon.com/inspector/latest/userguide/inspector_agents-on-linux.html
# значение по умолчанию: ""
ia_https_proxy: ""
# возможные значения:
# - https://docs.aws.amazon.com/inspector/latest/userguide/inspector_agents-on-linux.html
# значение по умолчанию: "169.254.169.254"
# примечания:
# * Всегда отключайте прокси для aws metadata ip (169.254.169.254)
ia_no_proxy: "169.254.169.254"
Зависимости
Нет
Пример плейбука
RedHat/CentOS, Ubuntu и Debian
Используя значения переменных по умолчанию
- hosts: servers
gather_facts: True
roles:
- role: christiangda.amazon_inspector_agent
Отключение автообновления и использование конфигурации прокси
- hosts: servers
gather_facts: True
roles:
- role: christiangda.amazon_inspector_agent
vars:
ia_auto_update: false
ia_http_proxy: "192.168.2.253:3128"
ia_https_proxy: "192.168.2.253:3128"
ia_no_proxy: "169.254.169.254,192.168.2.1"
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_inspector_agent
Пример файла инвентаря (inventory)
[all]
10.14.x.y
10.14.v.z
[amazon-1]
10.14.x.y
[amazon-2]
10.14.v.z
Как использовать
ansible-playbook my-playbook.yml \
--inventory inventory \
--private-key [~/путь к моему ключу.pem] \
--become \
--become-user=ec2-user \
--user ec2-user
Разработка / Участие
Эта роль протестирована с использованием Molecule и разработана с использованием Виртуальных окружений Python
Подготовьте свою среду
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 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
Зависимости
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 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
Клонировать репозиторий роли и создать символическую ссылку
git clone https://github.com/christiangda/ansible-role-amazon-inspector-agent.git
ln -s ansible-role-amazon-inspector-agent christiangda.amazon_inspector_agent
cd christiangda.amazon_inspector_agent
Выполните тест
Используя Docker локально
molecule test [--scenario-name default]
Используя Vagrant локально
molecule create --scenario-name vagrant
molecule converge --scenario-name vagrant
molecule verify --scenario-name vagrant
или
molecule test --scenario-name vagrant
Кроме того, если вы хотите протестировать с использованием ВМ, у меня есть отличный проект ansible-playground, который использует Vagrant и VirtualBox, попробуйте!
Лицензия
Этот модуль выпущен под лицензией GNU General Public License Version 3:
Информация об авторе
Ansible Role for AWS Inspector Agent
ansible-galaxy install christiangda/ansible-role-amazon-inspector-agent