Ansible的基本组件

  • 核心:ansible
  • 核心模块:自带的模块
  • 扩展模块:可以添加扩展模块
  • 插件:完成模块功能的补充
  • playbooks:把需要完成的多个任务定义在剧本中
  • 连接插件:ansible基于连接插件连接到各个主机上
  • 主机清单(Host Inventory):ansible 管理多台主机是,可以选择只对其中一部分进行操作

    Ansible的安装:

    image.png

    问题:

    1.ansible如何知道谁是被控端?
    通过主机清单文件定义被控端

    2.ansible如何下发指令到被控端?
    主控端将指令转换成python脚本,下发到被控端,被控端执行该脚本
    ansible all -m user -a ‘name=admin state=absent’
    ansible all -m yum -a ‘name=httpd state=present’
    ansible all -m systemd -a ‘name=httpd enabled=yes state=started’

    3.被控端用哪个用户执行,决定了该用户是否有权限执行命令
    一般用普通用户,默认是root
    普通用户需要配置sudo提权
    user1 sudo httpd