Linux安装ansible过程总结--源码编译方式

Linux之安装ansible详细过程
linux下安装部署ansible
介绍
Ansible是一种批量部署工具,现在运维人员用的最多的三种开源集中化管理工具有:puppet,saltstack,ansible,各有各的优缺点,其中saltstack和ansible都是用python开发的。ansible其实准确的说只提供了一个框架,它要基于很多其他的python模块才能工作的,所以在安装ansible的时候你要再装很多其他的依赖包的。
好处之一是使用者可以开发自己的模块,放在里面使用。第二个好处是无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可。第三个好处是批量任务执行可以写成脚本,而且不用分发到远程就可以执行。
正文
安装所需资源包:Linux安装ansible所需资源包整理
注意:强烈建议升级python版本到2.6以上,不然运行会出错或者有些功能会没有,在编译安装其他包的时候也会因为兼容问题报错。
(1)、python2.7安装
https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
tar xvzf Python-2.7.8.tgz
cd Python-2.7.8
./configure --prefix=/usr/local
Ps:执行上命令如报下图错误
在这里插入图片描述
那么就需要安装gcc套件 yum install gcc
make
make install

将python头文件拷贝到标准目录,以避免编译ansible时,找不到所需的头文件
cd /usr/local/include/python2.7
cp -a ./* /usr/local/include/

备份旧版本的python,并符号链接新版本的python
cd /usr/bin
mv python python.old
ln -s /usr/local/bin/python2.7 /usr/local/bin/python
rm -f /usr/bin/python && cp /usr/local/bin/python2.7 /usr/bin/python

修改yum脚本,使其指向旧版本的python,已避免其无法运行
vim /usr/bin/yum
ps:需要到自己的/usr/bin目录下查看旧的Python的文件名,然后把
#!/usr/bin/python 改为 #!/usr/bin/python2.4
Tips :若python版本已经为2.6或以上,则不需要再重装python,只是还需要安装python开发包:python-dev(有的操作系统下为python-devel)
yum install python-devel
or
yum install python-dev
(2)、setuptools模块安装
https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz
tar xvzf setuptools-7.0.tar.gz
cd setuptools-7.0
python setup.py install
安装好setuptools后就可以利用easy_install这个工具安装下面的python模块了,但我的电脑是虚拟机,配置太低了,所以基本无法安装,所以只好一个一个下载下来再安装了。
(3)、pycrypto模块安装
https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.1.tar.gz
tar xvzf pycrypto-2.6.1.tar.gz
cd pycrypto-2.6.1
python setup.py install

(4)、PyYAML模块安装
http://pyyaml.org/download/libyaml/yaml-0.1.5.tar.gz
tar xvzf yaml-0.1.5.tar.gz
cd yaml-0.1.5
./configure --prefix=/usr/local
make --jobs=grep processor/proc/cpuinfo | wc -l
make install

https://pypi.python.org/packages/source/P/PyYAML/PyYAML-3.11.tar.gz
tar xvzf PyYAML-3.11.tar.gz
cd PyYAML-3.11
python setup.py install
(5)、Jinja2模块安装
https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.9.3.tar.gz
tar xvzf MarkupSafe-0.9.3.tar.gz
cd MarkupSafe-0.9.3
python setup.py install

https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz
tar xvzf Jinja2-2.7.3.tar.gz
cd Jinja2-2.7.3
python setup.py install

(6)、paramiko模块安装
https://pypi.python.org/packages/source/e/ecdsa/ecdsa-0.11.tar.gz
tar xvzf ecdsa-0.11.tar.gz
cd ecdsa-0.11
python setup.py install

https://pypi.python.org/packages/source/p/paramiko/paramiko-1.15.1.tar.gz
tar xvzf paramiko-1.15.1.tar.gz
cd paramiko-1.15.1
python setup.py install

(7)、simplejson模块安装
https://pypi.python.org/packages/source/s/simplejson/simplejson-3.6.5.tar.gz
tar xvzf simplejson-3.6.5.tar.gz
cd simplejson-3.6.5
python setup.py install

(8)、ansible安装
https://github.com/ansible/ansible/archive/v1.7.2.tar.gz
tar xvzf ansible-1.7.2.tar.gz
cd ansible-1.7.2
python setup.py install
(9)、SSH免密钥登录设置
生成公钥/私钥
ssh-keygen -t rsa
写入信任文件(将/root/.ssh/id_rsa_storm1.pub分发到其他服务器,并在所有服务器上执行如下指令):
cat /root/.ssh/id_rsa_storm1.pub >> /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
(10)、拷贝,生成ansible配置文件
a 配置文件/etc/ansible/ansible.cfg
mkdir -p /etc/ansible
cp ansible-1.7.2/examples/ansible.cfg /etc/ansible/
b 配置文件/etc/ansible/hosts
vim /etc/ansible/hosts
[test]
192.168.180.129
192.168.180.130
首先使用ssh-copy-id命令来复制Ansible公钥到节点中,如下图所示:
在这里插入图片描述
测试
ansible test -m command -a ‘uptime’
在这里插入图片描述
用来测试远程主机的运行状态
ansible test -m ping
参看所有的参数
ansible-doc -l
分类: 安装类
查看版本
在这里插入图片描述
给节点增加用户
[root@localhost .ssh]# ansible -m command -a “useradd yang” ‘test’
[root@localhost .ssh]# ansible -m command -a “grep yang /etc/passwd” ‘test’
在这里插入图片描述
重定向输出到文件中
[root@localhost tmp]# ansible -m command -a “df -h” ‘test’ > /tmp/1111.txt
在这里插入图片描述
在这里插入图片描述

当安装好ansible之后,如果配置成用户密码连接方式,需要提前安装sshpass yum install sshpass,此外,还要修改配置文件 /etc/ansible/ansible.cfg,把#host_key_checking=False的注释去掉,这样就取消了ansible对SSH-KEY进行检查。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux安装Ansible Tower,您可以按照以下步骤进行操作: 1. 首先,您需要从Ansible官方网站下载适用于您的系统版本的Ansible Tower安装文件。在您的引用中提到的是ansible-tower-setup-latest.tar.gz文件。确保下载与您的操作系统版本兼容的文件。 2. 解压下载的安装文件。您可以使用以下命令解压tar.gz文件: ``` tar -zxvf ansible-tower-setup-3.7.0-4.tar.gz ``` 3. 进入解压后的目录: ``` cd ansible-tower-setup-3.7.0-4 ``` 4. 修改web参数。您可以使用vim编辑器打开inventory文件,并根据您的需求修改相应的参数。 5. 在安装之前,您需要确保您的系统已经安装了epel仓库。您可以使用以下命令下载并安装epel仓库: ``` cd /etc/yum.repos.d wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -ivh epel-release-latest-7.noarch.rpm --force yum update -y yum clean all yum makecache ``` 6. 安装Ansible Tower。运行以下命令开始安装: ``` ./setup.sh ``` 7. 安装过程中,您需要按照提示提供必要的配置信息,包括许可证密钥等。 完成这些步骤后,您应该已经成功安装Ansible Tower。希望这对您有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ansible-tower-setup-latest.tar.gz](https://download.csdn.net/download/qq_21165007/10291460)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [linux安装ansible-tower](https://blog.csdn.net/icanflyingg/article/details/122958210)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值