Разовые команды - 2

Следующие часто выполняемые команды обычно про настройку пользователя и SSH доступа. Я эти команды не могу запомнить, поэтому обычно нахожу статью вроде Digital Ocean "Initial Server Setup with Debian 10" и следую шагам/командам, не читая саму статью. Получается так:

> adduser biozz
> usermod -aG sudo biozz

В наших контейнерах сейчас нет утилиты sudo, можно её установить:

> ansible debs -m apt -a "name=sudo state=present"

Когда создаёшь пользователя есть возможность интерактивно создать пароль. Модуль user в Ansible предлагает сделать это с помощью зашифрованной строки:

ansible debs -m user -a "name=biozz groups=sudo password={{ 'test' | password_hash('sha512') }}"

Остался ещё один пример - управление сервисами. Будем испытвать на nginx.

> ansible debs -m apt -a "name=nginx state=present"

Запустим сервис

> ansible debs -m service -a "name=nginx state=started"
deb1 | CHANGED => {
    "changed": true,
    "name": "nginx",
    "state": "started"
}
deb2 | CHANGED => {
    "changed": true,
    "name": "nginx",
    "state": "started"
}

Повторное выполнение той же команды, просто чтобы посмотреть на вывод:

> ansible ansible debs -m service -a "name=nginx state=started"
deb2 | SUCCESS => {
    "changed": false,
    "name": "nginx",
    "state": "started"
}
deb1 | SUCCESS => {
    "changed": false,
    "name": "nginx",
    "state": "started"
}

В статье ещё предлагает посмотреть на вывод модуля setup, но я считаю, что на этом этапе это не нужно. Там слишком много информации. Чисто ради интереса можно сделать:

> ansible all -m setup