У меня есть почтовый сервер, где я использую 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 репо я клонировал. Проблема в том, что я не могу найти какой-либо способ запустить плейбук удаленно. Главное предложение:
---
- 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.
Любой совет был бы признателен.
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". даже если это одна и та же машина.