0. Module Ansible
Примеры работы с модулями Ansible!
Данный опус является частью единого цикла заметок o CLI. Для его написания использовалось множество различных источников (скилы крутых специалистов, статьи с тематических сайтов, техническая документация, комментарии с форумов и социальных сетей и т. д и т. п.). К сожалению, указать все источники точно не представляется возможным! По этому, в конце заметки, будет указана ссылка только на основной источник. Материалы, использованные для написания заметки, изменялись автором под конкретную задачу! Вам, скорее всего, тоже придется поступить аналогичным образом для получения желаемого результата)
Просмотр списка хостов и переменных из инвентарного файла hosts:
sudo ansible-inventory --list -i hosts
Просмотр гравической схемы хостов из инвентарного файла hosts:
sudo ansible-inventory --graph -i hosts
Просмотр LA и Uptime:
sudo ansible lxc -m shell -a 'uptime'
Смотрим количество оперативки:
sudo ansible lxc -m shell -a 'filter=ansible_memtotal_mb'
Смотрим количество свободной оперативки:
sudo ansible lxc -m shell -a 'filter=ansible_memory_mb'
Смотрим информацию о процессоре:
sudo ansible lxc -m shell -a 'filter=ansible_processor'
Смотрим установленный дистрибутив и его версию:
sudo ansible lxc -m setup -a 'filter=ansible_distribution,ansible_distribution_major_version'
Смотрим имя ноды, установленный дистрибутив и его версию:
sudo ansible lxc -m setup -a 'filter=ansible_nodename,ansible_distribution,ansible_distribution_major_version'
Выводим разом всю доступную информацию о хосте:
sudo ansible lxc -m shell -a 'filter=*'
Вывод команды:
en7AST | SUCCESS => {
"ansible_facts": {
"ansible_all_ipv4_addresses": [
"192.168.88.28"
],
"ansible_all_ipv6_addresses": [
"fe80::d039:c2ff:fe55:e9iu"
],
"ansible_apparmor": {
"status": "disabled"
},
"ansible_chassis_version": "Virtuozzo 7.12.0 PC (i440FX + PIIX, 1996)",
...
Проверяем нет ли потерь пакетов отправив 1000 пакетов яндексу:
sudo ansible lxc -m command -a "ping -w 1000 ya.ru"
Запускаем трасировку с указанием исходного IP адреса 192.168.88.254 :
sudo ansible lxc -m command -a "traceroute -I -s 192.168.88.254 ya.ru"
Источник:
http://sytes.ru/admin/supportkb.php