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

做网站的必要那一个网站可以教做甜品的

做网站的必要,那一个网站可以教做甜品的,一个简单的app多少钱,没有网站做推广一、Ansible概述 Ansible是一种基于python开发的自动化运维工具#xff0c;它只需要在服务端安装ansible#xff0c;无需在每个客户端安装客户端程序#xff0c;通过ssh的方式来进行客户端服务器的管理#xff0c;基于模块来实现批量数据配置、批量设备部署以及批量命令执…一、Ansible概述 Ansible是一种基于python开发的自动化运维工具它只需要在服务端安装ansible无需在每个客户端安装客户端程序通过ssh的方式来进行客户端服务器的管理基于模块来实现批量数据配置、批量设备部署以及批量命令执行。 Ansible大致模块工作原理见下图 工作原理就是ansible程序调用读取/etc/ansible/ansible.cfg配置文件获取主机列表清单/etc/ansible/hosts文件获取所要处理的主机列表然后查看剧本任务在根据剧本中一系列任务生成一个临时的脚本文件然后将该脚本文件发送给所管理的主机脚本文件在远程主机上执行完成后返回结果然后删除本地临时文件 二、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 具有如下特点 1、部署简单只需在主控端部署Ansible环境 被控端无需做任何操作 2、默认使用SSH协议设备进行管理 3、主从集中化管理 4、配置简单、功能强大、扩张性强 5、支持API及自定义模块,可以通过Pyhton轻松扩展 6、通过playbooks 来定制强大的配置、状态管理 7、对云计算平台、大数据都有很好的支持 三、Ansible安装部署 1.准备环境 管理端192.168.21.10ansible被管理端192.168.21.30被管理端192.168.21.40 yum install -y epel-release //先安装 epel 源 yum install -y ansible可以用tree查看目录下的文件 tree /etc/ansible/ 2.配置主机清单 [rootlocalhost ~]#cd /etc/ansible/ [rootlocalhost ansible]#cp hosts hosts_bak [rootlocalhost ansible]#vim hosts3.配置密钥对验证 ssh-keygen -t rsa #一路回车使用免密登录 sshpass -p 123 ssh-copy-id root192.168.21.30 sshpass -p 123 ssh-copy-id root192.168.21.40 如果不行那就是没有主机信息 解决 root登录目的ip这里是192.168.21.30 当然也可以直接在/etc下的hosts直接配置 四、Ansible 命令行模块 命令格式ansible 组名 -m 模块 -a 参数列表 1.command 模块 在远程主机执行命令不支持管道重定向等shell的特性 ansible-doc -s command 常用的参数 chdir在远程主机上运行命令前提前进入目录 creates判断指定文件是否存在如果存在不执行后面的操作 removes判断指定文件是否存在如果存在执行后面的操作 ansible 192.168.21.30 -m command -a ls / #指定 ip 执行 ls查看/ ansible james23 -m command -a date #指定组执行 date2.shell 模块 在远程主机执行命令相当于调用远程主机的shell进程然后在该shell下打开一个子shell运行命令支持管道符号等功能 ansible-doc -s shell案列 [rootlocalhost ansible]#ansible curry30 -m shell -a echo 123| passwd --stdin curryansible curry30 -m shell -a echo $(ifconfig ens33 | awk NR2 {print $2}) | cut -d -f2 3.cron 模块 在远程主机定义任务计划。其中有两种状态statepresent表示添加可以省略absent表示移除。 ansible-doc -s cron #按 q 退出常用的参数 minute/hour/day/month/weekday分/时/日/月/周 job任务计划要执行的命令 name任务计划的名称 案列 ansible james23 -m cron -a minute*/1 job/bin/echo i am king namenba ansible james23 -a crontab -l ansible james23 -m cron -a namenba stateabsent #移除计划任务假如该计划任务没有取名字nameNone即可 当然也可以去那台主机上查看计划 crontab -l 删除计划 然后再去那台主机上查看 4.user模块 用户管理的模块 ansible-doc -s user 常用的参数 name用户名必选参数 statepresent|absent创建账号或者删除账号present表示创建absent表示删除 systemyes|no是否为系统账号 uid用户uid group用户基本组 shell默认使用的shell move_homeyse|no如果设置的家目录已经存在是否将已经存在的家目录进行移动 password用户的密码建议使用加密后的字符串 comment用户的注释信息 removeyes|no当stateabsent时是否删除用户的家目录 案列 ansible james23 -m user -a namenba #创建用户nba ansible james23 -m command -a tail /etc/passwd ansible james23 -m user -a namenba stateabsent #删除用户nba 再去主机上看 5.group模块 用户组管理的模块 ansible-doc -s group案例 ansible james23 -m group -a namemysql gid306 systemyes #创建mysql组 ansible james23 -a tail /etc/group ansible james23 -m user -a nametest01 uid306 systemyes groupmysql #将test01用户添加到mysql组中 ansible james23 -a tail /etc/passwd ansible james23 -a id test01 6.copy 模块 用于复制指定主机文件到远程主机的 ansible-doc -s copydest指出复制文件的目标及位置使用绝对路径如果是源目录指目标也要是目录如果目标文件已经存在会覆盖原有的内容 src指出源文件的路径可以使用相对路径或绝对路径支持直接指定目录如果源是目录则目标也要是目录 mode指出复制时目标文件的权限  owner指出复制时目标文件的属主 group指出复制时目标文件的属组 content指出复制到目标主机上的内容不能与src一起使用 案列 ansible james23 -m copy -a src/etc/fstab dest/opt/fstab_bak ownerroot mode777 ansible dbservers -a ls -l /opt ansible james23 -a cat /opt/fstab_bak 7.file模块 设置文件属性 ansible-doc -s file案列 ansible james23 -m file -a path/opt/abc.txt statetouch #创建一个文件 ansible james23 -m file -a path/opt/abc.txt stateabsent #删除一个文件8.hostname 模块 //用于管理远程主机上的主机名 ansible james23 -m hostname -a namewwwe9ping 模块 ansible james23 -m ping //检测远程主机的连通性10yum 模块   ansible james23 -m yum -a namehttpd #安装服务 ansible james23 -m yum -a namehttpd stateabsent #卸载服务 去另一台主机查看 11service/systemd 模块 用于管理远程主机上的管理服务的运行状态 ansible-doc -s service常用的参数 name被管理的服务名称 statestarted|stopped|restarted动作包含启动关闭或者重启 enabledyes|no表示是否设置该服务开机自启 runlevel如果设定了enabled开机自启去则要定义在哪些运行目标下自启动 ansible james23 -a systemctl status httpd #查看web服务器httpd运行状态 ansible james23 -m service -a enabledtrue namehttpd statestarted #启动httpd服务12script 模块 实现远程批量运行本地的 shell 脚本 ansible-doc -s script案列 cd /opt vim test.sh #!/bin/bash echo hello ansible from script /opt/script.txtchmod x test.sh ansible james23 -m script -a test.sh ansible james23 -a cat /opt/script.txt 在另一台主机查看 13setup 模块   //facts 组件是用来收集被管理节点信息的使用 setup 模块可以获取这些信息 ansible-doc -s setup ansible james23 -m setup #获取mysql组主机的facts信息 ansible curyy30 -m setup -a filter*ipv4 #使用filter可以筛选指定的facts信息
http://www.w-s-a.com/news/456483/

相关文章:

  • wordpress 多站点迁移三台网站seo
  • 工信部网站备案文件好网站建设公司地址
  • 怎么做app和网站购物网站单页面怎么做的
  • 西宁专业做网站教育网站建设策划书
  • 个人网站域名怎么起网站建设业务好跑吗
  • 网页设计的网网页设计的网站企业网站怎样做优化
  • 论文中小企业的网站建设域名网站空间
  • 宿迁网站建设联系电话现在出入邯郸最新规定
  • 男女做羞羞的事情网站30岁转行做网站编辑
  • 做企业网站的轻量级cmswordpress 越来越慢
  • 无锡中英文网站建设莱芜网络公司
  • ps软件下载官方网站相关搜索优化软件
  • 世界杯网站源码下载做网站推广代理
  • 用股票代码做网站的wordpress通过标签调用文章
  • iis添加网站ip地址树莓派运行wordpress
  • 网站空间域名多少钱宿迁做网站公司
  • 福州建设企业网站网站交互主要做什么的
  • 英文网站建设方法门户网站特点
  • 腾讯云备案 网站名称萧山城市建设网站
  • 漳浦网站建设网络营销推广策略
  • 龙岗商城网站建设教程百度关键词排名突然没了
  • 深圳网站建设服务哪家有织梦网站模板安装
  • 网站设计与网页制作代码大全网站开发还找到工作吗
  • 给设计网站做图会字体侵权吗站长工具seo综合查询张家界新娘
  • 网站的建设与颜色搭配win7在iis中新建一个网站
  • 单位做网站有哪些功能型类的网站
  • 网站怎样做优惠卷移动互联网开发培训
  • 重庆网站建设帝维科技网站做定向的作用
  • 网站建设工作室wp主题模板做污事网站
  • 网站建设 深圳 凡科重庆家居网站制作公司