南山模板网站建设公司,c2c网站建设策划书,热门网页设计制作代码,网页版梦幻西游礼品码一、【Ansible简介】
Ansible一词据笔者所知最早来源于小说《安德的游戏》#xff0c;其中的人族势力为了解决星际间远距离通信对星舰控制的延迟问题#xff0c;作者贴心的虚构了一个叫做安塞波的概念#xff0c;这个概念甚至在之后被很多小说复用#xff0c;比如《盲视》…
一、【Ansible简介】
Ansible一词据笔者所知最早来源于小说《安德的游戏》其中的人族势力为了解决星际间远距离通信对星舰控制的延迟问题作者贴心的虚构了一个叫做安塞波的概念这个概念甚至在之后被很多小说复用比如《盲视》、《世界的词语是森林》。那么这个安塞波对应的洋文便是Ansible
Ansible是一种常见的自动化配置管理工具说白了是做服务器批量管理的。这个东西一定要学否则机器多了根本管不过来除非你对自己的职业定位非常清晰就是要做人肉运维。常见的工具还有puppet和saltstack其中Ansible和SaltStack都是py写的是目前主流的管理工具都是用yaml来写剧本做管理不同点是SaltStack要做对端维持Ansible只能串行处理。
二、【此文章意义】
官网Ansible的教程比较详实了本文提供一种提升日常使用Ansible生产力的方式ansible命令自动补全
虚假的生产力经过需求澄清、代码评审、发版部署等流程费劲千辛万苦将某各个功能改为自动化。
真实的生产力对自己每天都要使用的命令行做各类优化
三、【配置方法】
1. 安装argcomplete
字如其名arg 参数complete 补全。这里提供两种安装方式笔者建议还是使用pipx比较好毕竟python各种包装多了之后就会遇到依赖碰撞的问题pipx可以解决这个问题。
pipx inject --include-apps ansible argcomplete
如果用pip安装
python3 -m pip install --user argcomplete
2. 补全启动
两种方法应用设置按需使用即可
1全局补全
全局补全需要bash至少为4.2版本
activate-global-python-argcomplete --user
这种方法是对当前用户启用如果需要全局启用使用--dest改变位置或用sudo前缀设置为全局
2逐条命令以生效
如果你的linux没有4.2版本以上的bash那么需要逐个命令写一下来生效自动补全。把这个文件放到shell的profile中路径可能是~/.profile 或 ~/.bash_profile或 ~/.bashrc
eval $(register-python-argcomplete ansible)
eval $(register-python-argcomplete ansible-config)
eval $(register-python-argcomplete ansible-console)
eval $(register-python-argcomplete ansible-doc)
eval $(register-python-argcomplete ansible-galaxy)
eval $(register-python-argcomplete ansible-inventory)
eval $(register-python-argcomplete ansible-playbook)
eval $(register-python-argcomplete ansible-pull)
eval $(register-python-argcomplete ansible-vault)
3. 对于zsh或者tcsh等其他shell
可以看一下这个文档argcomplete documentation