【发布时间】:2020-06-09 04:30:57
【问题描述】:
我正在编写一个 Ansible 剧本来在远程服务器上安装先决条件(Unzip、Python、Docker、Terraform)。 运行剧本时,它会通过所有阶段,直到获得“安装 Terraform”部分。在这个阶段,我正在运行一个在服务器上安装 Terraform 的脚本(该脚本在手动运行时有效)。 但是,剧本卡在那个阶段而没有写入日志或失败。
名为“Plans.yml”的剧本是:
---
- hosts: deploy_jnlp_servers
become: yes
become_method: sudo
become_user: jenkins
tasks:
- name: Install Unzip
apt:
name=unzip
state=latest
- name: Install Python
apt:
name=python-pip
state=latest
- name: Install Docker
pip:
name=docker-py
- name: Install Terraform
script: /home/jenkins/Ansible/scripts/config_Terraform.sh
- name: Validate Terraform
shell: terraform version
名为“config_Terraform.sh”的脚本是:
#!/bin/sh
sudo apt-get update -y
# Install Unzip
sudo apt-get install unzip -y
# add addresses to /etc/hosts
echo "192.168.99.160 terraform.sample.com" | sudo tee -a /etc/hosts
TERRAFORM_VERSION="0.12.21"
WORKDIR=/tmp/terraform
mkdir -p "$WORKDIR"
cd "$WORKDIR"
# Install Terraform
curl -f "https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux$
sudo unzip terraform_${TERRAFORM_VERSION}_linux_amd64.zip -d /usr/local/bin/
sudo chmod +x /usr/local/bin/terraform
# https://github.com/adammck/terraform-inventory
# Install terraform-inventory
wget https://github.com/adammck/terraform-inventory/releases/download/v0.8/terraform-inventory_v0.8_linux_a$
sudo unzip terraform-inventory_v0.8_linux_amd64.zip -d /usr/local/bin/
sudo chmod +x /usr/local/bin/terraform-inventory
# https://www.cyberciti.biz/faq/how-to-set-up-ssh-keys-on-linux-unix/
#ssh-keygen -t rsa -b 4096 -f ~/.ssh/vps-cloud.web-server.key -C "My web-server key"
cd ~
编辑:
我已经检查了 ansible 用户(在我的例子中是“jenkins”)并验证它拥有远程服务器上的所有权限,以及我想从本地 ansible 主服务器执行的脚本。 我还在 YAML 文件中更改为“成为:false”,但是,我仍然收到错误。我已经更改了我的脚本,所以现在它只有 1 行“sudo apt-get update”。 当我运行剧本时,出现上述错误:
致命:[jenkinsjnlpslave.westeurope.cloudapp.azure.com]:失败! => {“更改”:true,“msg”:“非零返回码”,“rc”:100,“stderr”: “与 jenkinsjnlpslave.westeurope.cloudapp.azure.com 的共享连接 已关闭。\r\n", "stderr_lines": ["共享连接到 jenkinsjnlpslave.westeurope.cloudapp.azure.com 已关闭。"], "stdout": “sudo: 无法解析主机 JenkinsSlave-JNLP: Connection timed 出\r\n\r0% [工作中]\r \rIgn:1 http://debian-archive.trafficmanager.net/debian拉伸 InRelease\r\n\r0% [等待标头] [等待标头]\r
\r命中:2 http://debian-archive.trafficmanager.net/debian-security 拉伸/更新 InRelease\r\n\r0% [等待标题] [等待 标题]\r \r命中:3 http://debian-archive.trafficmanager.net/debian 拉伸更新 释放\r\n\r \r命中:4 http://debian-archive.trafficmanager.net/debian 拉伸反向端口 InRelease\r\n\r \rGet:5 http://ppa.launchpad.net/ansible/ansible/ubuntu eoan InRelease [15.9 kB]\r\n\r \r0% [5 InRelease 8260 B/15.9 kB 52%]\r
\rHit:6 http://debian-archive.trafficmanager.net/debian 拉伸 发布\r\n\r0% [5 InRelease 8260 B/15.9 kB 52%]\r0% [2 InRelease gpgv 94.3 kB] [5 InRelease 14.0 kB/15.9 kB 88%]\r0% [2 InRelease gpgv 94.3 kB] [连接到 ppa.launchpad.net (91.189.95.83)]\r
\rGet:7 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu eoan InRelease [15.4 KB]\r\n\r
\r0% [2 InRelease gpgv 94.3 kB] [7 InRelease 8260 B/15.4 kB 54%]\r0% [2 InRelease gpgv 94.3 kB] [连接到 ppa.launchpad.net (91.189.95.83)]\r
\rHit:8 https://download.docker.com/linux/debian 拉伸 释放\r\n\r
\r0% [2 InRelease gpgv 94.3 kB] [等待标头]\r
\rIgn:9 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点 释放\r\n\r \r0% [2 InRelease gpgv 94.3 kB]\r \rIgn:10 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点释放\r\n\r0% [2 InRelease gpgv 94.3 kB]\r \r0% [等待中 对于标题]\r0% [3 InRelease gpgv 91.0 kB] [等待标题]\r
\rIgn:11 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主要所有 包\r\n\r \r0% [3 InRelease gpgv 91.0 kB]\r \rIgn:12 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 amd64 包\r\n\r0% [3 InRelease gpgv 91.0 kB] [正在连接到 ppa.launchpad.net (91.189.95.83)]\r
\rIgn:13 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 翻译-en\r\n\r0% [3 InRelease gpgv 91.0 kB] [连接到 ppa.launchpad.net (91.189.95.83)]\r
\r0% [连接到 ppa.launchpad.net (91.189.95.83)]\r0% [4 InRelease gpgv 91.8 kB] [等待标题]\r
\rIgn:11 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主要所有 包\r\n\r0% [4 InRelease gpgv 91.8 kB] [连接到 ppa.launchpad.net (91.189.95.83)]\r
\rIgn:12 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 amd64 包\r\n\r0% [4 InRelease gpgv 91.8 kB] [正在连接到 ppa.launchpad.net (91.189.95.83)]\r
\rIgn:13 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 Translation-en\r\n\r0% [4 InRelease gpgv 91.8 kB] [连接到 ppa.launchpad.net (91.189.95.83)]\r
\r0% [连接到 ppa.launchpad.net (91.189.95.83)]\r0% [Release.gpg gpgv 118 kB] [连接到 ppa.launchpad.net (91.189.95.83)]\r
\rIgn:11 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主要所有 包\r\n\r0% [Release.gpg gpgv 118 kB] [连接到 ppa.launchpad.net (91.189.95.83)]\r
\rIgn:12 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 amd64 软件包\r\n\r0% [Release.gpg gpgv 118 kB] [正在连接到 ppa.launchpad.net (91.189.95.83)]\r
\r0% [等待标头]\r0% [5 InRelease gpgv 15.9 kB] [等待 标题]\r \rIgn:13 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 Translation-en\r\n\r0% [5 InRelease gpgv 15.9 kB] [连接到 ppa.launchpad.net (91.189.95.83)]\r
\rIgn:11 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主要所有 包\r\n\r0% [5 InRelease gpgv 15.9 kB] [正在连接到 ppa.launchpad.net (91.189.95.83)]\r
\rIgn:12 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 amd64 包\r\n\r0% [5 InRelease gpgv 15.9 kB] [连接到 ppa.launchpad.net (91.189.95.83)]\r
\rIgn:5 http://ppa.launchpad.net/ansible/ansible/ubuntu eoan 释放\r\n\r
\r0% [等待标头]\r0% [7 InRelease gpgv 15.4 kB] [等待 标题]\r \rIgn:13 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 Translation-en\r\n\r0% [7 InRelease gpgv 15.4 kB] [连接到 ppa.launchpad.net (91.189.95.83)]\r
\rIgn:11 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主要所有 包\r\n\r0% [7 InRelease gpgv 15.4 kB] [连接到 ppa.launchpad.net (91.189.95.83)]\r
\rIgn:12 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 amd64 包\r\n\r0% [7 InRelease gpgv 15.4 kB] [连接到 ppa.launchpad.net (91.189.95.83)]\r
\rIgn:7 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu eoan 释放\r\n\r
\r0% [连接到 ppa.launchpad.net (91.189.95.83)]\r0% [8 InRelease gpgv 44.8 kB] [连接到 ppa.launchpad.net (91.189.95.83)]\r
\rIgn:13 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 翻译-en\r\n\r0% [8 InRelease gpgv 44.8 kB] [连接到 ppa.launchpad.net (91.189.95.83)]\r
\rIgn:11 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主要所有 包\r\n\r0% [8 InRelease gpgv 44.8 kB] [连接到 ppa.launchpad.net (91.189.95.83)]\r
\r19% [等待标题]\r \rErr:12 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 amd64 包\r\n 404 未找到 [IP: 91.189.95.83 80]\r\n\r19% [连接到 ppa.launchpad.net (91.189.95.83)]\r
\rIgn:13 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 翻译-zh\r\n\r
\r20% [工作中]\r \r在 0 秒内获取了 31.2 kB (45.2 kB/s)\r\n\r正在读取包列表... 0%\r\r正在读取包列表... 0%\r\r正在读取包列表... 1%\r\r正在读取包列表... 51%\r\r正在读取包列表... 51%\r\r正在读取包列表... 85%\r\r正在读取包列表... 85%\r\r正在读取包列表... 89%\r\r正在读取包列表... 89%\r\r正在读取包列表... 91%\r\r正在读取包列表... 91%\r\r正在读取包列表... 91%\r\r正在读取包列表... 91%\r\r正在读取包列表... 91%\r\r正在读取包列表... 91%\r\r正在读取包列表... 96%\r\r正在读取包列表... 96%\r\r正在读取包列表... 99%\r\r正在读取包列表... 99%\r\r正在读取包列表... 99%\r\r正在读取包列表... 99%\r\r正在读取包列表... 99%\r\r正在读取包列表... 99%\r\r正在读取包列表... 99%\r\r正在读取包列表... 99%\r\r正在读取包列表... 完成\r\r\nW: 存储库 'http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点发布' 没有 有一个发布文件。\r\nN: 来自此类存储库的数据不能 已通过身份验证,因此使用起来可能很危险。\r\nN: 请参阅 用于存储库创建和用户配置的 apt-secure(8) 手册页 详细信息。\r\nW: GPG 错误: http://ppa.launchpad.net/ansible/ansible/ubuntueoan InRelease: 以下签名无法验证,因为公钥是 不可用:NO_PUBKEY 93C4A3FD7BB9C367\r\nW:存储库 'http://ppa.launchpad.net/ansible/ansible/ubuntueoan InRelease' 是 未签名。\r\nN: 无法验证来自此类存储库的数据 因此使用起来有潜在的危险。\r\nN: 请参阅 apt-secure(8) 用于存储库创建和用户配置详细信息的联机帮助页。\r\nW: GPG 错误:http://ppa.launchpad.net/openjdk-r/ppa/ubuntueoan InRelease:无法验证以下签名,因为 公钥不可用:NO_PUBKEY EB9B1D8886F44E2A\r\nW: 存储库'http://ppa.launchpad.net/openjdk-r/ppa/ubuntueoan InRelease' 未签名。\r\nN: 来自此类存储库的数据不能 已通过身份验证,因此使用起来可能很危险。\r\nN: 请参阅 用于存储库创建和用户配置的 apt-secure(8) 手册页 详细信息。\r\nE: 无法获取 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu/dists/focal/main/binary-amd64/Packages 404 Not Found [IP: 91.189.95.83 80]\r\nE: 一些索引文件未能 下载。它们已被忽略,或使用旧的代替。\r\n", “stdout_lines”:[“sudo:无法解析主机 JenkinsSlave-JNLP: 连接超时"、""、"0% [工作中]"、""、"Ign:1 http://debian-archive.trafficmanager.net/debian 拉伸 InRelease", "", "0% [等待标题] [等待标题]", "
", "点击:2 http://debian-archive.trafficmanager.net/debian-security 拉伸/更新 InRelease", "", "0% [等待标题] [等待 标题]"、""、"命中:3 http://debian-archive.trafficmanager.net/debian 拉伸更新 InRelease", "", "", “点击:4http://debian-archive.trafficmanager.net/debian 拉伸反向移植 InRelease", "", "
", "获取:5 http://ppa.launchpad.net/ansible/ansible/ubuntu eoan InRelease [15.9 kB]", "", "
", "0% [5 InRelease 8260 B/15.9 kB 52%]", "
", "命中:6 http://debian-archive.trafficmanager.net/debian 拉伸 发布”、“”、“0% [5 InRelease 8260 B/15.9 kB 52%]”、“0% [2 InRelease gpgv 94.3 kB] [5 InRelease 14.0 kB/15.9 kB 88%]", "0% [2 InRelease gpgv 94.3 kB] [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "获取:7 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu eoan InRelease [15.4 kB]"、""、"
", "0% [2 InRelease gpgv 94.3 kB] [7 InRelease 8260 B/15.4 kB 54%]", "0% [2 InRelease gpgv 94.3 kB] [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "命中:8 https://download.docker.com/linux/debian 拉伸 InRelease", "", "
", "0% [2 InRelease gpgv 94.3 kB] [等待标题]", "
", "Ign:9 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点 InRelease", "", "", "0% [2 InRelease gpgv 94.3 kB]", "", "ign:10http://ppa.launchpad.net/openjdk-r/ppa/ubuntu焦点发布", "", "0% [2 InRelease gpgv 94.3 kB]", "", “0% [等待标题]”、“0% [3 InRelease gpgv 91.0 kB] [等待 对于标题]"、""、 "ign:11 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主要所有 包", "", "", "0% [3 InRelease gpgv 91.0 kB]", "", "ign:12 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 amd64 Packages", "", "0% [3 InRelease gpgv 91.0 kB] [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "Ign:13 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 Translation-en", "", "0% [3 InRelease gpgv 91.0 kB] [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "0% [连接到 ppa.launchpad.net (91.189.95.83)]", "0% [4 InRelease gpgv 91.8 kB] [等待标题]", "
", "Ign:11 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 所有包", "", "0% [4 InRelease gpgv 91.8 kB] [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "Ign:12 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 amd64 包"、""、"0% [4 InRelease gpgv 91.8 kB] [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "Ign:13 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 Translation-en", "", "0% [4 InRelease gpgv 91.8 kB] [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "0% [连接到 ppa.launchpad.net (91.189.95.83)]", "0% [Release.gpg gpgv 118 kB] [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "Ign:11 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 所有包", "", "0% [Release.gpg gpgv 118 kB] [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "Ign:12 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 amd64 Packages", "", "0% [Release.gpg gpgv 118 kB] [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "0% [等待标题]", "0% [5 InRelease gpgv 15.9 kB] [等待 对于标题]"、""、 "ign:13 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 Translation-en", "", "0% [5 InRelease gpgv 15.9 kB] [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "Ign:11 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 所有包", "", "0% [5 InRelease gpgv 15.9 kB] [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "Ign:12 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 amd64 包"、""、"0% [5 InRelease gpgv 15.9 kB] [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "Ign:5 http://ppa.launchpad.net/ansible/ansible/ubuntu eoan InRelease", "", "
", "0% [等待标题]", "0% [7 InRelease gpgv 15.4 kB] [等待 对于标题]"、""、 "ign:13 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 Translation-en", "", "0% [7 InRelease gpgv 15.4 kB] [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "Ign:11 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 所有包", "", "0% [7 InRelease gpgv 15.4 kB] [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "Ign:12 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 amd64 包"、""、"0% [7 InRelease gpgv 15.4 kB] [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "Ign:7 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu eoan InRelease", "", "
", "0% [连接到 ppa.launchpad.net (91.189.95.83)]", "0% [8 InRelease gpgv 44.8 kB] [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "Ign:13 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 Translation-en", "", "0% [8 InRelease gpgv 44.8 kB] [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "Ign:11 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 所有包", "", "0% [8 InRelease gpgv 44.8 kB] [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "19% [等待标题]", " ", "Err:12 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 amd64 包", "404 未找到 [IP: 91.189.95.83 80]", "", "19% [连接到 ppa.launchpad.net (91.189.95.83)]", "
", "Ign:13 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点/主 翻译-zh", "", "
", "20% [Working]", " ", "在 0 秒内获取 31.2 kB (45.2 kB/s)", "", "读取包列表... 0%", "", "读取包 列表... 0%", "", "读取包列表... 1%", "", "读取包 列表... 51%", "", "阅读包列表... 51%", "", "阅读 包裹清单... 85%", "", "正在阅读包裹清单... 85%", "", "正在阅读包裹清单... 89%", "", "正在阅读包裹清单... 89%", "", "读取包列表... 91%", "", "读取包列表... 91%", "", "阅读包列表... 91%", "", "阅读包 列表... 91%", "", "阅读包列表... 91%", "", "阅读 包裹清单... 91%", "", "正在阅读包裹清单... 96%", "", "读取包列表... 96%", "", "读取包列表... 99%", "", "读取包列表... 99%", "", "读取包列表... 99%", "", "阅读包列表... 99%", "", "阅读包 列表... 99%", "", "阅读包列表... 99%", "", "阅读 包裹清单... 99%", "", "正在阅读包裹清单... 99%", "", “正在读取包列表...完成”、“”、“W:存储库 'http://ppa.launchpad.net/openjdk-r/ppa/ubuntu 焦点发布' 没有 有一个发布文件。", "N: 来自此类存储库的数据不能 已通过身份验证,因此使用起来有潜在的危险。", "N: 见 用于存储库创建和用户配置的 apt-secure(8) 手册页 详细信息。", "W:GPG 错误: http://ppa.launchpad.net/ansible/ansible/ubuntueoan InRelease: 以下签名无法验证,因为公钥是 不可用:NO_PUBKEY 93C4A3FD7BB9C367","W:存储库 'http://ppa.launchpad.net/ansible/ansible/ubuntueoan InRelease' 是 未签名。", "N: 无法验证来自此类存储库的数据 因此使用起来有潜在的危险。", "N: 参见 apt-secure(8) 用于存储库创建和用户配置详细信息的联机帮助页。", "W: GPG 错误:http://ppa.launchpad.net/openjdk-r/ppa/ubuntueoan InRelease:无法验证以下签名,因为 公钥不可用:NO_PUBKEY EB9B1D8886F44E2A", "W: The 存储库'http://ppa.launchpad.net/openjdk-r/ppa/ubuntueoan InRelease' 未签名。", "N: 来自此类存储库的数据不能被 已通过身份验证,因此使用起来有潜在的危险。", "N: 见 用于存储库创建和用户配置的 apt-secure(8) 手册页 详细信息。", "E: 获取失败 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu/dists/focal/main/binary-amd64/Packages 404 Not Found [IP: 91.189.95.83 80]", "E: 一些索引文件未能找到 下载。它们已被忽略,或使用旧的。"]}
【问题讨论】:
-
当您说“脚本单独运行”时,您的意思是手动运行还是单独运行时运行?
-
我的意思是手动运行脚本。
标签: linux scripting ansible terraform