簡體   English   中英

這是在 Ubuntu 20.04 上分發 Ansible 的正確方法嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM