当前位置: 首页 > news >正文

电子商务网站开发的视频威海高区建设局官方网站

电子商务网站开发的视频,威海高区建设局官方网站,西安网站建设方案维护,为什么有些网站看不到百度快照Ansible简介 Ansible是一个基于Python开发的配置管理和应用部署工具#xff0c;现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点#xff0c;Pubbet和Saltstack能实现的功能#xff0c;Ansible基本上都可以实现。 Ansible能批量配置、部署、管理上千台主机…Ansible简介 Ansible是一个基于Python开发的配置管理和应用部署工具现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点Pubbet和Saltstack能实现的功能Ansible基本上都可以实现。 Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。 Ansible是基于模块工作的它只是提供了一种运行框架它本身没有完成任务的能力真正执行操作的是Ansible的模块 比如copy模块用于拷贝文件到远程主机上service模块用于管理服务的启动、停止、重启等。 Ansible其中一个比较鲜明的特性是Agentless即无Agent的存在它就像普通命令一样并非C/S软件也只需在某个作为控制节点的主机上安装一次Ansible即可通常它基于ssh连接来控制远程主机远程主机上不需要安装Ansible或其它额外的服务。 使用者在使用时在服务器终端输入命令或者playbooks会通过预定好的规则将playbook拆解为play再组织成ansible可以识别的任务调用模块和插件根据主机清单通过SSH将临时文件发给远程的客户端执行并返回结果执行结束后自动删除 Ansible的另一个比较鲜明的特性是它的绝大多数模块都具备幂等性(idempotence)。所谓幂等性指的是无论执行多少次同样的运算结果都是相同的即一条命令任意多次执行所产生的影响均与一次执行的影响相同。比如执行 systemctl stop xxx 命令来停止服务当发现要停止的目标服务已经处于停止状态它什么也不会做 所以多次停止的结果仍然是停止不会改变结果它是幂等的而 systemctl restart xxx 是非幂等的。 Ansible的很多模块在执行时都会先判断目标节点是否要执行任务所以可以放心大胆地让Ansible去执行任务重复执行某个任务绝大多数时候不会产生任何副作用。 ansible 自动化运维工具机器管理工具  可以实现批量管理多台成百上千主机应用级别的跨主机编排工具   Ansible特性 无agent的存在不需要在被控制的节点上安装客户端应用通过ssh协议与被控制节点通信基于模块工作的可以通过模块实现在被控制节点上执行命令操作很多模块具有幂等性可以实现多次模块操作的状态如果没有发送改变则不会重复执行 ansible 环境安装部署  管理端192.168.47.10            ansible 被管理端192.168.47.50 被管理端192.168.47.60 管理端安装 ansible yum install -y epel-release //先安装 epel 源 yum install -y ansible//ansible 目录结构 /etc/ansible/ ├── ansible.cfg #ansible的配置文件一般无需修改 ├── hosts #ansible的主机清单用于存储需要管理的远程主机的相关信息 └── roles/ #公共角色目录//配置主机清单 cd /etc/ansible vim hosts [webservers] #配置组名 192.168.80.11 #组里包含的被管理的主机IP地址或主机名主机名需要先修改/etc/hosts文件[dbservers] 192.168.80.12配置密钥对验证 ssh-keygen -t rsayum install -y sshpassvim /etc/ssh/ssh_config #修改配置文件 StrictHostKeyChecking noansible 命令行模块 命令格式ansible 组名 -m 模块 -a 参数列表 ansible-doc -l                #列出所有已安装的模块按q退出 1command 模块 //在远程主机执行命令不支持管道重定向等shell的特性。 ansible-doc -s command #-s 列出指定模块的描述信息和操作动作//常用的参数 chdir在远程主机上运行命令前提前进入目录 creates判断指定文件是否存在如果存在不执行后面的操作如果不存在就执行 removes判断指定文件是否存在如果存在执行后面的操作如果不存在不执行2shell 模块 //在远程主机执行命令相当于调用远程主机的shell进程然后在该shell下打开一个子shell运行命令支持管道符号等功能 ansible-doc -s shell3cron 模块 //在远程主机定义任务计划。其中有两种状态statepresent表示添加可以省略absent表示移除。 ansible-doc -s cron #按 q 退出//常用的参数 minute/hour/day/month/weekday分/时/日/月/周 job任务计划要执行的命令 name任务计划的名称 user指定计划任务属于哪个用户默认是root用户4user 模块 //用户管理的模块 ansible-doc -s user//常用的参数 name用户名必选参数 statepresent|absent创建账号或者删除账号present表示创建absent表示删除 systemyes|no是否为系统账号 uid用户uid group用户基本组 groups: 用户所属附加组 shell默认使用的shell create_homeyse|no: 是否创建家目录 password用户的密码建议使用加密后的字符串 removeyes|no当stateabsent时是否删除用户的家目录5group 模块 //用户组管理的模块 ansible-doc -s group6copy 模块 //用于复制指定主机文件到远程主机的 ansible-doc -s copy//常用的参数 dest指出复制文件的目标及位置使用绝对路径如果源是目录指目标也要是目录如果目标文件已经存在会覆盖原有的内容 src指出源文件的路径可以使用相对路径或绝对路径支持直接指定目录如果源是目录则目标也要是目录 mode指出复制时目标文件的权限 owner指出复制时目标文件的属主 group指出复制时目标文件的属组 content指出复制到目标主机上的内容不能与src一起使用7file 模块 //设置文件属性 ansible-doc -s fileansible dbservers -m file -a ownertest01 groupmysql mode644 path/opt/fstab.bak #修改文件的属主属组权限等 ansible dbservers -m file -a path/opt/fstab.link src/opt/fstab.bak statelink #设置/opt/fstab.link为/opt/fstab.bak的链接文件 ansible dbservers -m file -a path/opt/abc.txt statetouch #创建一个文件 ansible dbservers -m file -a path/opt/abc.txt stateabsent #删除一个文件8hostname 模块 //用于管理远程主机上的主机名 ansible dbservers -m hostname -a namemysql019ping 模块 //检测远程主机的连通性 ansible all -m ping10yum 模块 //在远程主机上安装与卸载软件包 ansible-doc -s yumansible webservers -m yum -a namehttpd #安装服务 ansible webservers -m yum -a namehttpd stateabsent #卸载服务11service/systemd 模块 //用于管理远程主机上的管理服务的运行状态 ansible-doc -s service//常用的参数 name被管理的服务名称 statestarted|stopped|restarted动作包含启动关闭或者重启 enabledyes|no表示是否设置该服务开机自启 runlevel如果设定了enabled开机自启去则要定义在哪些运行目标下自启动ansible webservers -a systemctl status httpd #查看web服务器httpd运行状态 ansible webservers -m service -a enabledtrue namehttpd statestarted #启动httpd服务只能启动/usr/lib/systemd/system/下的服务 12script 模块 //实现远程批量运行本地的 shell 脚本 ansible-doc -s script13. mount 模块 //挂载文件系统 ansible-doc -s mount//常用的参数 src定义挂载设备的路径 path定义挂载到哪个目录必须指定 fstype指定挂载文件的系统类型必须指定xfs、iso9660、nfs... opts定义挂载的参数defaults、rw、ro... state定义挂载的状态mounted进行挂载修改/etc/fstab信息、absent永久性卸载并修改 /etc/fstab信息、unmounted临时卸载不修改/etc/fstab信息14. archive 模块 //打包压缩 ansible-doc -s archive//常用的参数 path: 必须参数远程主机上需要被打包压缩的源文件/目录 dest: 打包压缩后的包文件路径(包文件的父目录必须存在);如果包文件已存在则会被覆盖 format: 指定压缩类型包括: bz2、gz默认、tar、xz、zip removeyes|no: 是否删除源文件15. unarchive 模块 //解包解压缩 ansible-doc -s unarchive//常用的参数 copy默认为 copyyes 拷贝的文件从 ansible 主机复制到远程主机copyno 表示在远程主机上寻找源文件解压 srctar包源路径可以是 ansible 主机上的路径也可以是远程主机上的路径如果是远程主机上的路径则需设置 copyno dest解压后文件的目标绝对路径 remote_src: 和 copy 功能一样且互斥设置 remote_srcyes 表示文件在远程主机上设置为 remote_srcno 表示文件在 ansible 主机上#将 ansible 主机的压缩文件拷贝到到远程主机并解压 #在远程主机解包 16. replace 模块 //类似于sed命令主要也是基于正则进行匹配和替换 ansible-doc -s replace//常用的参数: path必须参数指定要修改的文件 regexp必须参数指定一个正则表达式 replace替换regexp参数匹配到的字符串 backupyes|no: 修改源文件前创建一个包含时间戳信息的备份文件 before如果指定则仅替换/删除此匹配之前的内容可以和after参数结合使用 after如果指定则仅替换/删除此匹配之后的内容可以和before参数结合使用 owner修改文件用户名 group修改文件组名 mode修改文件权限#匹配到任意一个或多个开头的行增加注释 #取消注释 ansible dbservers -m replace -a path/opt/test.txt regexp^#(a.*) replace\1 17setup 模块 //facts 组件是用来收集被管理节点信息的使用 setup 模块可以获取这些信息 ansible-doc -s setupansible webservers -m setup #获取mysql组主机的facts信息 ansible dbservers -m setup -a filter*ipv4 #使用filter可以筛选指定的facts信息 inventory 主机清单  //Inventory支持对主机进行分组每个组内可以定义多个主机每个主机都可以定义在任何一个或多个主机组内。 [组名] 主机IP ansible_port ansible_user ansible_password #主机变量 主机名[1:10][a:z] #设置连续的主机范围[组名:vars] #设置组变量 ansible_port ansible_user ansible_password[大组名:children] #设置组嵌套 组名1 组名2//inventory 中的变量 Inventory变量名 含义 ansible_host ansible连接节点时的IP地址 ansible_port 连接对方的端口号ssh连接时默认为22 ansible_user 连接对方主机时使用的用户名。不指定时将使用执行ansible或ansible-playbook命令的用户 ansible_password 连接时的用户的ssh密码仅在未使用密钥对验证的情况下有效 ansible_ssh_private_key_file 指定密钥认证ssh连接时的私钥文件 ansible_ssh_common_args 提供给ssh、sftp、scp命令的额外参数 ansible_become 允许进行权限提升 ansible_become_method 指定提升权限的方式例如可使用sudo/su/runas等方式 ansible_become_user 提升为哪个用户的权限默认提升为root ansible_become_password 提升为指定用户权限时的密码
http://www.huolong8.cn/news/62572/

相关文章:

  • 网站开发网站设计网站建设资料清单
  • 网站对应的ip三网合一网站
  • 坑人网站怎么做国内互联网推广
  • asp.net网站 兼容广州微网站建设价位
  • 明星网站策划书查网站权重
  • 郑州网站推广优化公司淮南网站建设淮南
  • 商城网站 后台后台管理网站模板
  • 建站公司主要做那些业务南宁网站推广优化
  • 旅游网站开发的意义哪个网站推荐做挖机事的
  • 眼镜网站 wordpress模板申请小程序需要什么
  • 玉溪定制网站建设医美行业网站建设
  • 天津做优化的网站有多少家暑假旅游最适合的城市
  • 网站制作哪里好薇株洲市建设局官方网站
  • 免费职业技能培训网站主机屋 wordpress
  • 电子商务网站建设与管理期末试题wordpress承载压力
  • 外包做网站的要求怎么写安卓开发软件工具
  • 一个空间可以绑定几个网站怎么投放广告是最有效的
  • 做网站运营这工作怎么样hs网站推广
  • 怎么用域名做邮箱网站电商平台哪个好
  • 哈尔滨网站制作软件织梦cms 网站栏目管理
  • 杭州手机网站制作电脑公司P2P网站怎么建设
  • 企业网站最重要的访问对象是深圳网站开发设计公司排名
  • wordpress数据搬移提升seo排名的方法
  • 网站开发进度计划书做网站销售的技巧
  • 邯郸网络营销推广软件百度网站优化软件
  • 建设视频网站的视频源哈尔滨网络建设网络优化
  • 做seo网站优化价格搭建html5网站
  • 做类型网站公司注册官方网站
  • 天津网站建设网站推广东莞网站建设推广咨询平台
  • 海门市建设局网站做一个自己网站的步骤