ansible的安装
网上很多ansible安装的资料,查了很多,但是咱遇到的问题却没有找到类似,暂时没有找到yum源安装报错的问题,不过不影响,咱们需要装好ansible,正好用pip装好了,达到目的就行.
报这个错,好吧,找了很多原因,还是没解决,可能是epel问题吧
言归正传,用pip装ansible.
首先安装 python-pip 和 python-devel
yum -y instanll python-pip python-devel
然后安装安装开发环境
yum -y install gcc glibc-devel zlib-devel rpm-bulid openssl-devel
在升级pip到最新版本
pip install --upgrade pip
然后安装ansible
pip install ansible.
上图
查看ansible版本 ansible --version
当然了,pip装ansible需要自己编辑配置文件,这可难不倒咱们运维人员,在/etc/下创建ansibl目录.
mkdir /etc/ansible
写入配置文件信息,准备好,复制就去就行
cd /etc/ansible
vim ansible.cfg
将配置信息导入
[defaults]
#inventory = /etc/ansible/hosts
# ↑指定ansible主机文件
#library = /usr/share/my_modules/
#remote_tmp = $HOME/.ansible/tmp
#local_tmp = $HOME/.ansible/tmp
#forks = 5
# ↑默认并行处理量
#poll_interval = 15
#sudo_user = root
# ↑默认执行命令的用户
#ask_sudo_pass = True
#ask_pass = True
# ↑是否需要输入密码
#transport = smart
#remote_port = 22
# ↑默认远程端口
#module_lang = C
#module_set_locale = True
#gathering = implicit
#gather_subset = all
#roles_path = /etc/ansible/roles
host_key_checking = False
# ↑关闭客户机key检查
#stdout_callback = skippy
#callback_whitelist = timer, mail
#task_includes_static = True
#handler_includes_static = True
#sudo_exe = sudo
#sudo_flags = -H -S -n
#timeout = 10
#ssh连接超时时间
#remote_user = root
# ↑远程ssh用户
#log_path = /var/log/ansible.log
# ↑日志记录文件位置
#module_name = command
#executable = /bin/sh
#hash_behaviour = replace
#private_role_vars = yes
#jinja2_extensions = jinja2.ext.do,jinja2.ext.i18n
#private_key_file = /path/to/file
# ↑本地密码文件,第一行为密码
#vault_password_file = /path/to/vault_password_file
#ansible_managed = Ansible managed: {file} modified on %Y-%m-%d %H:%M:%S by {uid} on {host}
#ansible_managed = Ansible managed: {file} on {host}
#display_skipped_hosts = True
#display_args_to_stdout = False
#error_on_undefined_vars = False
#system_warnings = True
#deprecation_warnings = True
#action_plugins = /usr/share/ansible/plugins/action
#callback_plugins = /usr/share/ansible/plugins/callback
#connection_plugins = /usr/share/ansible/plugins/connection
#lookup_plugins = /usr/share/ansible/plugins/lookup
#vars_plugins = /usr/share/ansible/plugins/vars
#filter_plugins = /usr/share/ansible/plugins/filter
#test_plugins = /usr/share/ansible/plugins/test
#strategy_plugins = /usr/share/ansible/plugins/strategy
#bin_ansible_callbacks = False
#nocows = 1
#cow_selection = default
#cow_selection = random
#cow_whitelist=bud-frogs,bunny,cheese,daemon,default,dragon,elephant-in-snake,elephant,eyes,\
#nocolor = 1
#fact_caching = memory
#retry_files_enabled = False
#retry_files_save_path = ~/.ansible-retry
#squash_actions = apk,apt,dnf,package,pacman,pkgng,yum,zypper
#no_log = False
#no_target_syslog = False
#allow_world_readable_tmpfiles = False
#var_compression_level = 9
#module_compression = 'ZIP_DEFLATED'
#max_diff_size = 1048576
[privilege_escalation]
#become=True
#become_method=sudo
#become_user=root
#become_ask_pass=False
[paramiko_connection]
#record_host_keys=False
#pty=False
[ssh_connection]
#ssh_args = -o ControlMaster=auto -o ControlPersist=60s
#control_path = %(directory)s/ansible-ssh-%%h-%%p-%%r
#pipelining = False
#scp_if_ssh = True
#sftp_batch_mode = False
[accelerate]
#accelerate_port = 5099
#accelerate_timeout = 30
#accelerate_connect_timeout = 5.0
#accelerate_daemon_timeout = 30
#accelerate_multi_key = yes
[selinux]
#special_context_filesystems=nfs,vboxsf,fuse,ramfs
#libvirt_lxc_noseclabel = yes
[colors]
#highlight = white
#verbose = blue
#warn = bright purple
#error = red
#debug = dark gray
#deprecate = purple
#skip = cyan
#unreachable = red
#ok = green
#changed = yellow
#diff_add = green
#diff_remove = red
#diff_lines = cyan
然后创建hosts文件添加主机,帅气的一波操作,就可以ping -----pong了~ (ping模块,主要用于判断远程客户端是否在线)