簡體   English   中英

在詹金斯中調用Ansible劇本

[英]Invoke Ansible playbook in Jenkins

我有jenkins版本,正在嘗試為ans3上傳調用ansible劇本文件。 當我執行用於調用ansible劇本文件的構建腳本后,我將出現以下錯誤。 無法運行程序“ ansible-playbook”(在目錄“ / var / jenkins_home / workspace / mybuild”中):error = 2,沒有這樣的文件或目錄

下面的屏幕截圖是一個簡單的構建后腳本配置。 在此處輸入圖片說明

僅供參考:我的構建文件夾中有一個文件(ansibledemo.yml)。 我嘗試給出絕對路徑(/var/jenkins_home/workspace/mybuild/ansibledemo.yml)。 還是不走。

當我嘗試直接在jenkins image(terminal)中運行ansible-playbook myplaybook.yml時,我將以bash結尾:ansible-playbook:命令未找到

當我嘗試在jenkins服務器中安裝ansible時,無法執行任何安裝命令。 請看下面的截圖。 在此處輸入圖片說明

未在您的Jenkins機器上安裝Ansible,首先您需要在jenkins機器上安裝ansible:

在Ubuntu / Debian上:

sudo apt-add-repository ppa:ansible/ansible
sudo apt-get update
sudo apt-get install ansible

在CentOS / RedHat上:

sudo yum install epel-release
sudo yum install ansible

之后,您將可以運行ansible-playbook。

您可以嘗試使用pip版本作為替代安裝,然后嘗試,請參見以下步驟,

$ virtualenv venv
$ source venv/bin/activate
$ pip install ansible-container[docker,openshift]

您可以在文檔中看到更多要安裝的選項: https : //docs.ansible.com/ansible-container/installation.html

但是,始終保留一個單獨的vm / docker這樣的“ ansible-controller”作為一個不錯的選擇,並將其用作jenkins的奴隸,這樣您就不需要ansible中的ansible插件。 詹金斯將始終保持穩定,而無需承擔太多負擔

  1. 從配置的源下載軟件包信息。

    # apt update

  2. 安裝ansible

    # apt install ansible

而已。

如果您運行的是官方的jenkins容器(基於debian),而不是已經安裝了ansible的repo,則不需要“ apt-add-repository”。 但是您可以通過安裝software-properties-common來安裝apt-add-repository以便進一步使用。

dpkg -S apt-add-repository告訴此數據包屬於software-properties-common。

出現錯誤是因為容器的作者總是試圖使其盡可能輕並刪除包裝信息。

您不需要sudo,因為默認情況下您成為root用戶。 僅當您有意提及時,您才能成為其他用戶。

請在您的問題中添加您在容器中工作的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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