Удаление нескольких пользователей с помощью специальной команды Ansible

При запуске Ansible ad-hoc для удаления пользователей мне не удалось передать несколько элементов в модуль. Как это:

ansible -i my_inv all -m user -a"name={{ users }} state=absent" --check --extra-vars='{"users":["user1","user2"]}'

вывод:

    server1 | SUCCESS => {
    "changed": false,
    "name": "['user1', 'user2']",
    "state": "absent"
     }

кажется, он неправильно открывает массив. Создание файла json также не сработало.

    {
   "users":["user1","user2"]
    }

Есть ли способ сделать это без написания роли?


person Daniil Aksenov    schedule 11.09.2017    source источник


Ответы (1)


No.

Параметр name модуля user принимает в качестве аргумента строку, а не список.

Вам нужно либо зациклиться (и для этого вам понадобится игра - не обязательно роль), либо несколько раз запустить исполняемый файл ansible.

person techraf    schedule 11.09.2017