当前位置: 代码迷 >> 综合 >> Ansible入门+常用命令
  详细解决方案

Ansible入门+常用命令

热度:40   发布时间:2023-12-12 18:53:43.0

Ansible是用来批量配置服务器的,达到配置自动化的目的。

配置自动化的工具对比:

  1. Ansible使用ssh协议,无需配置agent,开箱即用。
  2. saltstack需要安装agent,但部署速度快。

关联模块:

  1. 核心模块(core,实现批量处理的命令)
  2. 主机清单(etc/ansible/hosts)
  3. 脚本(playbook)
  4. 大批量主机

安装:

yum -y install epel-release(配置epel-release源)

yun -y install ansible(安装)

主机清单编辑:(ansible读取;分组管理)

/etc/ansible/hosts(路径)

192.168../web1(指定ip)

[webgroup1] 192.168...(分组)

ansible配置免密登录:

ssh-keygen -t rsa -f /root/.ssh/id_rsa -N ''

ssh-copy-id ip

ping模块使用:

ansible ip/group -m ping 

定时模块使用

ansible ip/group -m corn -a 'name="xx" job="ntpdate time1.aliyun.com" minute=0 hour=*/1'(每小时进行同步)

复制模块使用:

ansible ip/group -m copy -a 'src=/etc/xx dst=/bin/'