- ОС Ubuntu 20 LTS / Ubuntu 18 LTS / Debian 9 / Debian 10 / CentOS 7 / CentOS 8 / RHEL 7 / RHEL 8
- Python 2 или 3
Все действия в документе производятся на управлящей машине
- установить git
- установить ansible (https://docs.ansible.com/ansible/latest/installation_guide/index.html)
- клонировать geop-collectd-installer
git clone https://github.com/progmaticlab/geop-collectd-installer.git cd geop-collectd-installer
- Отредактировать hosts.yaml
- добавить целевые хост для установки сборщика метрик
- выставить нужные значения окружения для каждого из них (vm_id, tenant_id, agent_server, список дисков и их типов)
... hosts: 172.16.112.52: ansible_user: debian vm_id: 'vm_id_1' tenant_id: 'tenant_id_0' disk_type_instance: '{"vda": "disk1"}' disk_type_map: '{".*vda.*": "ssd"}' 172.16.112.55: ansible_user: debian vm_id: 'vm_id_2' tenant_id: 'tenant_id_0' disk_type_instance: '{"vda": "disk1"}' disk_type_map: '{".*vda.*": "ssd"}'
- Пользователь debian из hosts.yaml (может быть любое имя пользователя) должен иметь возможность запуска команд с привилегиями суперпользователя (sudo) без ввода пароля. Доступ к целевому хосту по ssh для этого пользователя должен быть по ключу без пароля.
- запустить установку collectd
ansible-playbook playbooks/install-collectd.yaml -i hosts.yaml