[英]ansible playbook fails sometimes but not always to install jre on aws ubuntu 20.04
[英]Is this the correct way of distributing Ansible on Ubuntu 20.04?
我正在使用 Ubuntu 服務器 20.04 64 位和 Ansible 2.8.13 構建 Ansible 服務器。 除其他外,ansible 將管理一些 mysql 和 postgres 服務器等。 在不久的將來可能還會有 ansible 的版本升級。 所以基於我有限的知識,這就是我到目前為止所擁有的
# Install
sudo apt-get -yqq install python3-pip python3-venv mysql-client postgresql-client libpq-dev
sudo python3 -m venv --clear /opt/ansible
. /opt/ansible/bin/activate
pip3 install wheel setuptools
pip3 install PyMySQL psycopg2 ansible==2.8.13
deactivate
鑒於為了運行這些可執行文件,必須為每個 ansible 可執行文件編寫包裝腳本,以傳遞到主 session。
/usr/local/bin/ansible-playbook.2.8.sh
#!/usr/bin/env sh
. /opt/ansible/bin/activate
/opt/ansible/bin/ansible-playbook "$@"
result=$?
deactivate
exit "${result}"
最后 map 是帶有更新替代方案的主要可執行文件
update-alternatives --install /usr/local/bin/ansible-playbook ansible-playbook \
"/usr/local/bin/ansible-playbook-2.8.sh" 1
這在 2021 年被認為是體面的方法還是有更好的方法?
謝謝,
實際上,經過更多的測試和閱讀,這就是我想出的:
# Install
sudo apt-get -yqq install python3-pip python3-venv
sudo python3 -m venv --clear /opt/ansible
. /opt/ansible/bin/activate
pip3 install wheel
pip3 install ansible==2.8.13
deactivate
update-alternatives --install \
/usr/local/bin/ansible-playbook ansible-playbook \
/opt/ansible/bin/ansible-playbook 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.