python molecule test systemd service

Posted in Новости on 2 сентября, 2019 by admin

Тестирование запущенности и автостарта systemd сервиса :

def test_service(host):
assert host.service("service_name").is_running is True
assert host.service("service_name").is_enabled is True

Tags: , , ,

python molecule systemd services inside container

Posted in Новости on 2 сентября, 2019 by admin

Чтобы systemd сервисы внутри контейнера работали корректно и корректно проверялись требуется :

  1. Поддержка systemd на машине с docker, где тестируется роль
  2. Образ с ОС, которая поддерживает systemd
  3. Добавить в molecule.yml волюм, привилегии и init:
    privileged: true
    command: "/usr/sbin/init"
    volume_mounts:
    - "/sys/fs/cgroup:/sys/fs/cgroup:ro"

Tags: , , ,

нет ansible_default_ipv4 при тестировании ansible molecule c docker драйвером

Posted in Новости on 17 января, 2019 by admin

Это крайне странно, так как molecule по сути вызывает обычный ansible. Оказывается, для работы этого набора требуется пакет iproute.

Tags: , ,

ansible suppress ok/skipped

Posted in Новости on 22 ноября, 2017 by admin

Нужно просто добавить в конфиг ансибла ( ansible.cfg ) :

stdout_callback = actionable

Tags: ,

ansible lineinfile colon

Posted in Новости on 29 августа, 2017 by admin

При добавлении таска:

- name: "Grant zabbix user perms to exec docker command"
lineinfile: path="/etc/sudoers" line='zabbix ALL=(ALL) NOPASSWD: /bin/docker'

вывалилась ошибка :

ERROR! Syntax Error while loading YAML.

The error appears to have been in '/opt/ansible/roles/xxx/tasks/main.yml': line 46, column 68, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

- name: "Grant zabbix user perms to exec docker command"
lineinfile: path="/etc/sudoers" line='zabbix ALL=(ALL) NOPASSWD\\: /bin/docker'
^ here

Легкий хак для этого дела. Меняем

:

на

{{':'}}

и парсер съедает нормально

Tags: , ,