ansible2.4学习(安装部署)

系统环境

[root@test-76 ansible]# cat /etc/centos-release
CentOS release 6.7 (Final)

python版本

[root@test-76 ansible]# python -V
Python 2.6.6

pip安装

[root@test76~]# wget https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate
[root@test76~]# tar zxvf pip-1.5.4.tar.gz 
[root@test76~]#cd pip-1.5.4
[root@test76 pip-1.5.4]# python setup.py install

ansible安装

[root@test-76 ~]# pip install ansible
Downloading/unpacking ansible
Downloading ansible-2.4.1.0.tar.gz (6.7MB):  35%  2.4MB
...

使用前提:
ansible服务端可以免密登陆其他客户端
配置方法:

服务端运行 ssh-keygen ,将会生成密钥文件和私钥文件 id_rsa,id_rsa.pub 将 .pub 文件复制到客户端机器的 .ssh 目录, 并 cat id_dsa.pub >> ~/.ssh/authorized_keys

测试:

服务端 ssh root@客户端ip 免密登陆即为成功

接着

新建文件夹
[root@test-76 ~]# mkdir /etc/ansible
创建配置文件
[root@test-76 ansible]# touch /etc/ansible/ansible.cfg
[root@test-76 ~]# cd /etc/ansible/
创建hosts文件 添加客户端ip
[root@test-76 ansible]# vim hosts
192.168.x.x

运行

[root@test-76 ansible]# ansible all -m ping

报错如下

Traceback (most recent call last):
  File "/usr/bin/ansible", line 40, in <module>
    import ansible.constants as C
  File "/usr/lib/python2.6/site-packages/ansible/constants.py", line 12, in <module>
    from jinja2 import Template
  File "/usr/lib64/python2.6/site-packages/jinja2/__init__.py", line 33, in <module>
    from jinja2.environment import Environment, Template
  File "/usr/lib64/python2.6/site-packages/jinja2/environment.py", line 15, in <module>
    from jinja2 import nodes
  File "/usr/lib64/python2.6/site-packages/jinja2/nodes.py", line 19, in <module>
    from jinja2.utils import Markup
  File "/usr/lib64/python2.6/site-packages/jinja2/utils.py", line 624, in <module>
    from markupsafe import Markup, escape, soft_unicode
ImportError: No module named markupsafe

解决办法:

[root@test-76 ansible]# pip install markupsafe

重新运行

[root@test-76 ansible]# ansible all -m ping
192.168.1.167 | SUCCESS => {
    "changed": false,
    "failed": false,
    "ping": "pong"
}
192.168.1.31 | SUCCESS => {
    "changed": false,
    "failed": false,
    "ping": "pong"
}
192.168.1.62 | SUCCESS => {
    "changed": false,
    "failed": false,
    "ping": "pong"
}
192.168.1.39 | SUCCESS => {
    "changed": false,
    "failed": false,
    "ping": "pong"
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ansible Tower是一个基于Web的解决方案,用于在整个IT环境中自动化和管理任务。它提供了一个集中的控制台,可以用于编排、部署和管理多个Ansible剧本和任务。 下面是Ansible Tower的部署安装步骤: 1. 确保你的系统满足以下要求: - 操作系统:RHEL/CentOS 7或者8,或者Ubuntu 18.04 LTS。 - 内存:至少4GB RAM。 - 硬盘空间:至少20GB可用空间。 - 网络连接:确保系统可以访问互联网。 2. 下载Ansible Tower安装包: - 登录到Ansible官方网站(https://www.ansible.com/)。 - 导航到"Products" -> "Ansible Tower"页面。 - 下载适用于你的操作系统的最新版本的Ansible Tower安装包。 3. 安装Ansible Tower: - 解压下载的安装包。 - 运行安装脚本:`./setup.sh`。 - 根据提示完成安装过程。 4. 配置Ansible Tower: - 打开Web浏览器,访问`https://<tower_hostname>`,其中`<tower_hostname>`是你的Ansible Tower服务器的主机名或IP地址。 - 根据提示设置管理员用户名和密码。 - 登录到Ansible Tower控制台。 5. 配置Ansible Tower节点: - 在控制台中,导航到"Settings" -> "Ansible Tower Nodes"。 - 点击"Add"按钮,添加一个新的节点。 - 输入节点的名称、主机名和认证信息。 - 点击"Save"保存配置。 6. 配置Ansible Tower访问凭据: - 在控制台中,导航到"Settings" -> "Credentials"。 - 点击"Add"按钮,添加一个新的凭据。 - 选择适当的凭据类型,并填写相关信息。 - 点击"Save"保存配置。 7. 创建和运行作业模板: - 在控制台中,导航到"Templates" -> "Job Templates"。 - 点击"Add"按钮,创建一个新的作业模板。 - 配置作业模板的相关参数,如主机、剧本、凭据等。 - 点击"Save"保存配置。 - 运行作业模板。 这是一个简单的Ansible Tower部署安装过程的概述。根据你的具体需求和环境,可能还需要进行其他配置和调整。希望对你有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值