ansible 2.7.1 常见错误总结
1.RequestsDependencyWarning
(refer to http://blog.51cto.com/mjunetwslinux/2177727?source=dra)

python库中urllib3 (1.21.1) or chardet (2.2.1) 的版本不兼容
解决方法:
pip uninstall urllib3
pip uninstall chardet
pip install requests
2.在 /etc/ansible/hosts 已经配置了IP地址、用户名和密码登陆失败

临时解决方法:
禁用公钥认证
export ANSIBLE_HOST_KEY_CHECKING=False
手动登陆目标机器一次
ssh username@hostname
永久解决方法:
vim /etc/ansible/ansible.cfg
#host_key_checking= False取消注释
3.how to change to root at playbook
例1:target需要使用sudo su - 切换,则按照以下配置。
#site.yml
---
# This playbook deploys a simple playbook
- hosts: gcp
become_user: root
become: yes
become_method: su
roles:
- testplaybook1
#run playbook like this
ansible-playbook /appvol/ansible/ansible-examples/ansible_playbook_test/site.yml -u lihuanhuan80 --private-key /appvol/robin.private -e "ansible_become_exe='sudo su -'" -vvv
或者这样配置site.yml
---
# This playbook deploys a simple playbook
- hosts: gcp
become_user: root
become: yes
become_method: sudo
roles:
- testplaybook1
#run playbook like this
ansible-playbook /appvol/ansible/ansible-examples/ansible_playbook_test/site.yml -u lihuanhuan80 --private-key /appvol/robin.private -vvv
例2:target需要使用dzdo su - 切换,则按照以下配置。
#site.yml
---
# This playbook deploys a simple playbook
- hosts: gcp
become_user: root
become: yes
become_method: su
roles:
- testplaybook1
#run playbook like this
ansible-playbook /appvol/ansible/ansible-examples/ansible_playbook_test/site.yml -u lihuanhuan80 --private-key /appvol/robin.private -e "ansible_become_exe='dzdo su -'" -vvv
或者这样配置site.yml
---
# This playbook deploys a simple playbook
- hosts: gcp
become_user: root
become: yes
become_method: dzdo
roles:
- testplaybook1
#run playbook like this
ansible-playbook /appvol/ansible/ansible-examples/ansible_playbook_test/site.yml -u lihuanhuan80 --private-key /appvol/robin.private -vvv
ansible 2.7.1 常见错误总结的更多相关文章
- Ansible常见错误解析
背景 由于工作中经常用到ansible,所以整理了常用的ansible错误及原因分析,方便自己也方便别人参考. 1.shell 模块常见错误 1.1 使用shell遇到"msg": ...
- 初识JAVA(二)(送给Java和安卓初学者)----常见错误
博主接着上篇的来讲哦,以后的更新中,博主会出一些练习题,有兴趣的可以做做然后吧代码粘贴到下面,大家可以一起研究学习,一起进步,本篇文章主要讲的是: 一.常见错误 二.连接上篇一起的训练 无论是什么方向 ...
- ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock
ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock 通过终端安装程序sudo apt-get install xxx时出错:E: Could not ...
- coreseek常见错误原因及解决方法
coreseek常见错误原因及解决方法 Coreseek 中文全文检索引擎 Coreseek 是一款中文全文检索/搜索软件,以GPLv2许可协议开源发布,基于Sphinx研发并独立发布,专攻中文搜索和 ...
- Android Fragment使用(二) 嵌套Fragments (Nested Fragments) 的使用及常见错误
嵌套Fragment的使用及常见错误 嵌套Fragments (Nested Fragments), 是在Fragment内部又添加Fragment. 使用时, 主要要依靠宿主Fragment的 ge ...
- C语言初学者代码中的常见错误与瑕疵(23)
见:C语言初学者代码中的常见错误与瑕疵(23)
- struts2.5框架使用通配符指定方法常见错误
struts2.5框架使用通配符指定方法(常见错误) 在学习struts框架时经常会使用到通配符调用方法,如下: <package name="shop" namespace ...
- .Net常见错误
常见错误 #1: 把引用当做值来用,或者反过来 C++ 和其他很多语言的程序员,习惯了给变量赋值的时候,要么赋单纯的值,要么是现有对象的引用.然而,在C# 中,是值还是引用,是由写这个对象的程序员决定 ...
- WCF项目中出现常见错误的解决方法:基础连接已经关闭: 连接被意外关闭
在我们开发WCF项目的时候,常常会碰到一些莫名其妙的错误,有时候如果根据它的错误提示信息,一般很难定位到具体的问题所在,而由于WCF服务的特殊性,调试起来也不是那么方便,因此往往会花费不少时间来进行跟 ...
随机推荐
- 笔记-python-tutorial-8.errors and exceptions
笔记-python-tutorial-8.errors and exceptions 1. errors and exceptions 1.1. syntax errors >& ...
- 读书笔记jvm探秘之一:内存概况
jvm内存大致可以分为六大块: 堆,虚拟机主要内存,可以形象的说,堆是对象的存储库,几乎所有的对象实例和数组都在此分配内存,当然也死于此,jvm垃圾回收机制(简称GC)主要处理的就是这个地方.它被所有 ...
- VS2010Datatable查看器查看超时(Microsoft.VisualStudio.DebuggerVisualizers)
这个问题由来已久,却一直没有找到原因.大家都知道,VisualStudio的DebuggerVisualizers是一个非常方便的插件,可以帮助我们调试时查看Datatable视图,前阵子突然发现在查 ...
- Eclipse配置Maven工具
1.Maven安装,下载Maven二进行制文件: http://maven.apache.org/download.cgi 下载后解压,然后设置maven的bin目录到系统环境变量Path中,在cmd ...
- 62、在app遇到全局异常时避免直接退出,如何让app接管异常处理?
1.创建一个类为CrashHandler import android.content.Context; import android.os.Looper; import android.util.L ...
- Mybatis使用-Error attempting to get column 'type' from result set. / '255' in column '4' is outside valid range for the datatype TINYINT.
一.遇到的问题是这样的: [RemoteTestNG] detected TestNG version 6.9.10log4j: Parsing for [root] with value=[DEBU ...
- Leetcode 581.最短无序连续子数组
最短无序连续子数组 给定一个整数数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序. 你找到的子数组应是最短的,请输出它的长度. 示例 1: 输入: [2, ...
- 链表的问题,ListNode问题
算法面试,有关ListNode的问题 class ListNode{ ListNode *next; int val; ListNode(int x): val(x){}}; 在面试的时候,怎么快速想 ...
- [NOI2008][bzoj1061] 志愿者招募 [费用流+巧妙的建图]
题面 传送门 思路 引入:网络流? 看到这道题,第一想法是用一个dp来完成决策 但是,显然这道题的数据并不允许我们进行dp,尤其是有10000种志愿者的情况下 那么我们就要想别的办法来解决: 贪心?这 ...
- cmake 版本升级
1.在网址 https://cmake.org/files/v3.1/下载 cmake-3.1.0.tar.gz 2.解压 3.执行 ./configure 4.执行 make 5. 执行 ...