@AleksandrMalinovskiy

Как в плэйбуке указать нужную версию пакета и вывести в консоль ответ команды systemctl status ??

Добрый день.
Вопрос 1.
Пишу плэйбук с установкой postgresql.
На вот такой пишет warning но я и так знаю что это не совсем правильно
- name: Install postgresql
shell: apt -y install postgresql-13 postgresql-server-dev-13

Прописывал вот так но не могу ни как указать установку именно версии 13.
- name: Install postgresql
ansible.builtin.apt:
pkg:
- postgresql
state: present
update_cache: yes

Вопрос 2.
Как вывести в терминал вывод команды systemctl status postgresql?
Это нужно для того что бы я мог понять какой статус у программы после манипуляций.

Вопрос 3.
Как правильно написать без shell вот такую таску?
- name: create a symbolic link
shell: ln -s /usr/lib/postgresql/13/bin/* /usr/sbin/
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
@MaxKozlov
1. Конкретная версия
в примерах

- name: Install the version '1.00' of package "foo"
  ansible.builtin.apt:
    name: foo=1.00

2.
- name: postgresql status
  command: systemctl status postgresql
  register: p_status
- debug: var=p_status

Но лучше не так, лучше, например,
state: restarted, который показывает что сервис рестартован и успешно
- name: ensure postgresqt restarted
  systemctl:
    name: postgresql
    state: restarted

3. state: link
- name: Create a symbolic link
  ansible.builtin.file:
    src: /file/to/link/to
    dest: /path/to/symlink
    owner: foo
    group: foo
    state: link
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы