Устранение неполадок конфигурации Postfix

У меня есть почтовый сервер, где я использую Postfix и Dovecot. На этом сервере я использую ISPConfig для обработки почтовых ящиков пользователей. У меня сейчас 2 основных домена (mrtsolutions.it и geacloud.it).

У меня есть 2 почтовых ящика: something@mrtsolutions.it и hello@geacloud.it

С помощью smtper.net я понял, что могу отправлять электронную почту от something@mrtsolutions.it, аутентифицирующихся как hello@geacloud.it. Я хотел бы отправить электронное письмо только с учетной записи, которую я использовал для входа в систему.

Я также понял, что могу послать электронное письмо от something@mrtsolutions.it, подтверждающего подлинность меня на совершенно другом почтовом сервере такой, например, как моя деловая компания одна (mail.vianova.it), использующий другой счет.

Как я могу решить эту проблему? Меня это сильно пугает.

Это мое main.cf: https://pastebin.com/NF39HZ1R

-121--308415- Запустите удаленную книгу воспроизведения У меня есть ситуация, когда репо AWX клонируется в папку/tmp/на удаленном контейнере роя док-станции, и я уже использую доступные книги воспроизведения. То, что я пытаюсь сделать, это запустить плейбук, который у меня есть...

У меня есть ситуация, когда я клонирую репо AWX в папку/tmp/на удаленном контейнере роя док-станции, и я уже использую доступные плейбуки. То, что я пытаюсь сделать, это запустить плейбук я уже, а затем запустить плейбук в AWX репо я клонировал. Проблема в том, что я не могу найти какой-либо способ запустить плейбук удаленно. Главное предложение:

---
- import_playbook: setup-docker-swarm-playbook.yml
- import_playbook: /tmp/awx/installer/install.yml

но это не работает, потому что import _ playbook проверяет только на основе каталога, в котором вы находитесь, поэтому он не проверяет удаленный для/tmp/awx, а просто проверяет мой проект, в котором я работаю. Кроме того, import _ playbook не поддерживает никакие другие параметры, проходящие по пути к playbook. Я также попытался использовать ansible.builtin.fetch , чтобы захватить файл удаленной книги воспроизведения и скопировать его в мой проект, но это также не работает, потому что книга воспроизведения не может запустить ни одну из своих ролей, чтобы проверить остальные настройки AWX.

Любой совет был бы признателен.

0
задан 29 January 2021 в 22:18
1 ответ

Ansible использует "Ansible Controller" в качестве машины, с которой вы запускаете свои постановки. Обычно это ваш локальный ПК или Linux-VM, на котором вы запускаете постановки через SSH. Таким образом, "контроллер" общается с удаленной машиной и запускает на ней задания. Сам

AWX - это просто "замена" вашего локального ПК или виртуальной машины. Ваш репозиторий плейбуков проверяется там, и теперь это ваш инвентарь. Все пьесы выполняются внутри AWX.

Проблема в том, что ребята из AWX создают сценарий Ansible для установки или обновления экземпляра AWX. Но если вы хотите использовать AWX, он не может обновить себя сам - во время процесса установки он останавливает AWX, и поэтому пьеса никогда не завершится. У вас есть следующие варианты:

  • установить сам Ansible на хост, где вы установили AWX, и использовать задание cron или сделать это вручную через SSH и вызвать плейбук там. Итак - вы запускаете удаленно через SSH плейбук, который запускается на localhost как контроллер Ansible и устанавливает/обновляет AWX.

  • в документации говорится, что вы можете настроить инвентаризацию внутри репозитория AWX и определить ваш удаленный экземпляр и пути. Таким образом, ваш локальный ПК является контроллером Ansible для управления экземпляром AWX. Программа установки может запускаться из вашей системы и устанавливать/обновлять удаленный экземпляр. Вам нужно только изменить первую строку в installer/inventory.

  • третий вариант - зависит от того, что вы установили - я использую среду docker-compose. Я просто запускаю программу установки один раз для создания docker-compose.yml и т.д. и копирую его на удаленную машину. Есть также отдельный скрипт (запускается через cron), который просто вызывает этот скрипт. Было бы лучше иметь Playbook для этого, чтобы первые варианты были "лучше". Но в конце - это все, что на самом деле делает скрипт.

Мой скрипт

docker-compose pull
docker-compose run --rm --service-ports task awx-manage migrate --no-input
docker-compose up -d

Во всех случаях - самообновление невозможно с AWX. Вам нужно как минимум задание cron и другой "Ansible controller". даже если это одна и та же машина.

0
ответ дан 24 April 2021 в 02:14

Теги

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