ansible安装及配置,ansible安装配置


ansible安装及准备
yum install epel-release -y
安装依赖工具
yum install git python python-pip -y
yum -y install ansible

配置ansible ssh密钥登陆
ssh-keygen -t rsa -b 2048 回车 回车 回车
ssh-copy-id $IP #$IP为本虚机地址,按照提示输入yes 和root密码

ansible(常用命令)
ansible_all_ipv4_addresses:仅显示ipv4的信息
ansible_devices:仅显示磁盘设备信息
ansible_distribution:显示是什么系统,例:centos,suse等
ansible_distribution_version:仅显示系统版本
ansible_machine:显示系统类型,例:32位,还是64位
ansible_eth0:仅显示eth0的信息
ansible_hostname:仅显示主机名
ansible_kernel:仅显示内核版本
ansible_lvm:显示lvm相关信息
ansible_memtotal_mb:显示系统总内存
ansible_memfree_mb:显示可用系统内存
ansible_memory_mb:详细显示内存情况
ansible_swaptotal_mb:显示总的swap内存
ansible_swapfree_mb:显示swap内存的可用内存
ansible_mounts:显示系统磁盘挂载情况
ansible_processor:显示cpu个数(具体显示每个cpu的型号)
ansible_processor_vcpus:显示cpu个数(只显示总的个数)
ansible_python_version:显示python版本

ansible(yum模块)
yum模块分为status: latest ,present,installed,removed, absent,present,latest,absent,前3个代表安装,后面2个是卸载
执行命令批量安装httpd服务
ansible all -m yum -a "state=present name=httpd"

查看是否安装
ansible all -m shell -a "rpm -qa httpd"

执行命令批量删除
ansible all -m yum -a "state=removed name=httpd"

ansible all -m yum -a "state=absent name=httpd"

playbook运行方式
ansible-playbook --check  只检测可能会发生的改变,但不真执行操作
ansible-playbook --list-hosts 列出运行任务的主机
ansible-playbook --syntax-check playbook.yaml 语法检测
ansible-playbook -t TAGS_NAME playbook.yaml 只执行TAGS_NAME任务
ansible-playbook playbook.yaml 运行

相关内容

    暂无相关文章