ansible源码安装以及基础命令

一、安装前准备

1 下载包上传至/tmp/目录下

1) 网盘下载

链接:https://pan.baidu.com/share/init?surl=_NzCmi_iqn4-pZMCWVlmyA
提取码:86aw

 

2)网站下载

https://releases.ansible.com/ansible/

https://www.python.org/downloads/source/

其他python模块

https://pypi.org/

 

2 安装依赖

复制代码

cd /tmp/ansible

解压当前目录下的所有压缩包
for i in `ls`; do tar -xzvf ${i}; done

循环安装依赖
for i in gcc zlib-devel openssl-devel python-devel libffi-devel sshpass;do yum -y localinstall ${i}/*;done

复制代码

 

二、安装python及python模块

如果安装过程报缺少python模块,请到该地址搜索模块并下载:https://pypi.org/

1 安装python3.8.1

复制代码

mkdir /app
cd Python-3.8.1
./configure --prefix=/app/python3.8
make && make install

加入环境变量
vi /etc/profile
export PATH=${PATH}:/app/python3.8/bin

使前面的配置生效
source /etc/profile

查看安装的python版本
python3 --version

复制代码

 

2 安装python-setuptools模块

cd ../setuptools-42.0.2 
python3 setup.py install

 

3 安装cryptography模块
cryptography模块需要:six,cffi两个模块,而cffi模块需要pycparser模块

3.1 安装cffi模块

A 安装pycparser模块

cd ../pycparser-2.19
python3 setup.py install

 

B 安装cffi模块

cd ../cffi-1.14.0
python3 setup.py install

 

3.2 安装six模块

cd ../six-1.14.0
python3 setup.py install

 

3.3 安装cryptography模块

cd ../cryptography-2.8
python3 setup.py install

如果报错的话

/bin/ld: cannot find -lssl
/bin/ld: cannot find -lcrypto
collect2: error: ld returned 1 exit status
error: command 'gcc' failed with exit status 1

到/usr/lib64下建立软连接

ln -s  libcrypto.so.10.old  libcrypto.so
ln -s  libssl.so.10.old libssl.so

 

4 安装PyYAML模块
PyYAML模块需要yaml模块

4.1 安装yaml模块

cd ../yaml-0.1.5
./configure --prefix=/usr/local

make --jobs=`grep processor /proc/cpuinfo |wc -l`

make install
 

 

4.2 安装PyYAML模块

cd ../PyYAML-5.1.2
python3 setup.py install

 

5 安装Jinja模块
Jinja模块需要MarkupSafe模块

5.1 安装MarkupSafe模块

cd ../MarkupSafe-1.1.1
python3 setup.py install

 

5.2 安装Jinja模块

cd ../Jinja2-2.10.3
python3 setup.py install

 

三、安装配置ansible
1 安装ansible

cd ../ansible-2.9.10 
python3 setup.py install

 

2 配置ansible

2.1 创建ansible配置文件和目录

mkdir /etc/ansible/roles -p
 
touch /etc/ansible/hosts

 

2.2 新建ansible.cfg配置文件

复制代码

vi /etc/ansible/ansible.cfg

[defaults]
inventory=/etc/ansible/hosts
roles_path=/etc/ansible/roles
log_path=/var/log/ansible.log


timeout = 10
host_key_checking=False

sudo_user=root
remote_port=22
remote_user=root

module_name=command

复制代码

至此,ansible已安装配置完成,可用ansible --version查看一下版本信息以及配置

 

四、ansible基础命令

复制代码

ansible-doc -l               列出当前所有可用的模块

ansible-doc -s               模块名 查看指定模块的帮助

ansible --list-hosts all     查看hosts文件里所有的主机

ansible --list-hosts 主机组名                查看hosts文件里指定主机组名下的所有主机

ansible  主机组名 -m 模块名 -a 'command'     远程在指定主机组名下的所有主机中执行命令

ansible -m ping              ping hosts文件里的所有主机

ansible-playbook yaml剧本             执行剧本

ansible-playbook -C yaml剧本             测试剧本

ansible-playbook --syntax-check yaml剧本   测试剧本语法是否错误

ansible --version            查看ansible的版本信息

复制代码

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值