系统安装:
bare metal:pxe,cobbler
virtual machine:
Configuration:
puppet(ruby)
saltstack(python)
Command and Control:
fabric
func
程序发布:1.不能影响用户体验,2.系统不能停机,3.不能导致系统故障或造成系统完全不可用;
手动发布
脚本
发布程序(运维程序)
发布方式:在调度器上下线一批主机(标记为维护模式)-->关闭服务-->部署新版本-->启动服务-->在调度器上启用这一批主机;
ansible:
Configuration
Command and Control
运维工具分类:
agent: puppet,func...
agentless(ssh,): ansible,fabric
特性:
模块化:调用特定的模块,完成特定任务;
基于Python语言实现,由Paramiko,PyYAML和jinja2三个关键模块;
部署简单:agentless;
支持自定义模块;
支持playbook;
幂等性;
安装:
epel, ansible
配置文件: /etc/ansible/ansible.cfg
主机清单: /etc/ansible/hosts
主程序:
ansible 命令行工具
ansible-playbook 跑剧本的
ansible-doc 查看文档
ansibled简单使用格式:
ansible HOST-PATTERN -m MOD_NAME -a MOD_ARGS