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

花瓣是模仿哪个网站网上如何注册公司

花瓣是模仿哪个网站,网上如何注册公司,seo优化6个实用技巧,郓城县城乡和建设局网站一、ansible是什么#xff1f; Ansible是一个基于Python开发的配置管理和应用部署工具#xff0c;现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点#xff0c;Pubbet和Saltstack能实现的功能#xff0c;Ansible基本上都可以实现。 Ansible能批量配置、部… 一、ansible是什么 Ansible是一个基于Python开发的配置管理和应用部署工具现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点Pubbet和Saltstack能实现的功能Ansible基本上都可以实现。 Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。 二、ansible的特点 (1)、Ansible是基于模块工作的它只是提供了一种运行框架它本身没有完成任务的能力真正执行操作的是Ansible的模块 比如copy模块用于拷贝文件到远程主机上service模块用于管理服务的启动、停止、重启等。 (2)、Ansible其中一个比较鲜明的特性是Agentless即无Agent的存在它就像普通命令一样并非C/S软件也只需在某个作为控制节点的主机上安装一次Ansible即可。 (3)、ansible通常基于ssh协议来控制远程主机远程主机上不需要安装Ansible或其它额外的服务。 使用者在使用时在服务器终端输入命令或者playbooks会通过预定好的规则将playbook拆解为play再组织成ansible可以识别的任务调用模块和插件根据主机清单通过SSH将 临时文件发给远程的客户端执行并返回结果执行结束后自动删除 (4)、Ansible的另一个比较鲜明的特性是它的绝大多数模块都具备幂等性(idempotence)。所谓幂等性指的是无论执行多少次同样的运算结果都是相同的即一条命令任意多次执行所产生的影响均与一次执行的影响相同。比如执行 systemctl stop xxx 命令来停止服务当发现要停止的目标服务已经处于停止状态它什么也不会做 所以多次停止的结果仍然是停止不会改变结果它是幂等的而 systemctl restart xxx 是非幂等的。 Ansible的很多模块在执行时都会先判断目标节点是否要执行任务所以可以放心大胆地让Ansible去执行任务重复执行某个任务绝大多数时候不会产生任何副作用。 三、ansible与其他运维工具的对比 四、ansible的环境部署 ansible的安装非常的简单只需要在控制节点安装ansible服务即可 //管理端安装 ansible yum install -y epel-release //先安装 epel 源 yum install -y ansible //ansible 目录结构 /etc/ansible/ ├── ansible.cfg #ansible的配置文件一般无需修改 ├── hosts #ansible的主机清单用于存储需要管理的远程主机的相关信息 └── roles/ #公共角色目录 准备实验环境 管理端172.16.23.21        ansible 被管理端 webserver172.16.23.22 dbserver172.16.23.23 第一步配置主机清单 //配置主机清单 cd /etc/ansible vim hosts [webservers] #配置组名 172.16.23.22 #组里包含的被管理的主机IP地址或主机名主机名需要先修改/etc/hosts文件[dbservers] 172.16.23.23 第二步完成密钥对免密登录 //配置密钥对验证 ssh-keygen -t rsa -P -f ~/.ssh/id_rsasshpass -p 123456 ssh-copy-id -o StrictHostKeyCheckingno root172.16.23.22 sshpass -p 123456 ssh-copy-id -o StrictHostKeyCheckingno root172.16.23.23五、ansible基于命令行完成常用的模块学习 命令格式ansible 主机组名 -m 模块名 -a 模块参数 ansible-doc -l #列出所有已安装的模块按q退出 ansible-doc -l|wc -l #查看有多少模块 模块1command模块 command模块是ansible的默认模块在远程主机执行命令不支持管道重定向等shell的特性。ansible.cfg配置文件定义的 查看模块的参数 ansible-doc -s command #-s 列出指定模块的描述信息和操作动作 ansible 172.16.23.22 -m command -a date #指定 ip 执行 date ansible webservers -m command -a date #指定组执行 date ansible dbservers -m command -a date ansible all -m command -a date #all 代表所有 hosts 主机 ansible all -a ls / #如省略 -m 模块则默认运行 command 模块//常用的参数 chdir在远程主机上运行命令前提前进入目录 creates判断指定文件是否存在如果存在不执行后面的操作 removes判断指定文件是否存在如果存在执行后面的操作ansible all -m command -a chdir/home ls ./ chdir在远程主机上运行命令的前提进入目录 creates 判断指定文件是否存在 如果存在 不执行后面的操作 removes 判断指定文件知否存在 如果存在 执行后面的操作 模块2shell模块 支持管道符号等功能 在远程主机执行命令相当于调用远程主机的shell进程然后在该shell下打开一个子shell运行命令支持管道符号等功能 ansible-doc -s shell chdir在远程主机上运行命令的前提进入目录 creates 判断指定文件是否存在 如果存在 不执行后面的操作 removes 判断指定文件知否存在 如果存在 执行后面的操作 creates 判断 removes判断 模块3cron模块 在远程主机定义任务计划。其中有两种状态statepresent表示添加可以省略absent表示移除。 ansible-doc -s cron #查看模块常用的参数有哪些 //常用的参数 minute/hour/day/month/weekday分/时/日/月/周 job任务计划要执行的命令 name任务计划的名称 user指定计划任务属于哪个用户默认是root用户 假设 每周二的两点半去备份系统的日志 [rootlocalhost ansible]#ansible all -m cron -a minute30 hour2 weekday2 job/bin/cp -f /var/log/messages /opt/ namebackup_log每2个月的10号的早上晚上10点都完成一次系统日志的备份 想要删除计划性任务  cron 在远程主机设置crontab计划任务 minute hour day month weekday job name statepresent|absent cron 在远程主机设置crontab计划任务 minute hour day month weekday job name statepresent|absent 模块4user模块 //用户管理的模块 ansible-doc -s user 常用的参数有 name 表示用户名 必选的参数 statepresent 或 absent 表示创建账号或者删除账号 present表示创建 absent表示删除 systemyes或no 表示是否为系统账号 uid表示用户uid group用户基本组 groups用户附加组 shell默认的shell create_homeyes或no 表示是否创建家目录 password 用户的密码 建议使用加密后的字符串 remove为yes或no 当state为absent的时候  是否删除用户的家目录  ansible dbservers -m user -a nametest01 #创建用户test01 ansible dbservers -m command -a tail /etc/passwd ansible dbservers -m user -a nametest01 stateabsent #删除用户test01 [rootlocalhost ansible]#ansible dbservers -m user -a namenginx create_homeno shell/sbin/nologin #创建nginx用户 并不创建家目录 以及shell类型为不登陆[rootlocalhost ansible]#ansible dbservers -m user -a namelisi groupswheel uid1008 #创建lisi用户 其uid为1008 加入wheel组中 [rootlocalhost ansible]#ansible dbservers -m user -a namezhangsan password123456 user 在远程主机设管理用户账户 name uid group groups shell create_home remove statepresent|absent 模块5group模块 //用户组管理的模块 ansible-doc -s group ansible dbservers -m group -a namemysql gid306 systemyes #创建mysql组 ansible dbservers -a tail /etc/group ansible dbservers -m user -a nametest01 uid306 systemyes groupmysql #将test01用户添加到mysql组中 ansible dbservers -a tail /etc/passwd ansible dbservers -a id test01 模块6copy模块 将ansible主机的文件/目录/内容复制到远程主机 常用的参数 dest指出复制文件的目标及位置使用绝对路径如果源是目录指目标也要是目录如果目标文件已经存在会覆盖原有的内容 src指出源文件的路径可以使用相对路径或绝对路径支持直接指定目录如果源是目录则目标也要是目录 mode指出复制时目标文件的权限  owner指出复制时目标文件的属主 group指出复制时目标文件的属组 content指出复制到目标主机上的内容不能与src一起使用 ansible dbservers -m copy -a src/etc/fstab dest/opt/fstab.bak ownerroot mode640 ansible dbservers -a ls -l /opt ansible dbservers -a cat /opt/fstab.bakansible dbservers -m copy -a contenthelloworld dest/opt/hello.txt #将helloworld写入/opt/hello.txt文件中 ansible dbservers -a cat /opt/hello.txt 模块7file 模块 设置文件属性 ansible-doc -s file ansible 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 namemysql01 模块9ping 模块  检测远程主机的连通性 ansible all -m ping 模块10yum 模块 在远程主机上安装与卸载软件包 ansible-doc -s yum ansible 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服务 模块12script 模块 实现远程批量运行本地的 shell 脚本 ansible-doc -s script vim test.sh #!/bin/bash echo hello ansible from script /opt/script.txtchmod x test.sh ansible webservers -m script -a test.sh ansible webservers -a cat /opt/script.txt 模块13mount 模块 挂载文件系统 ansible-doc -s mount //常用的参数 src定义挂载设备的路径 path定义挂载到哪个目录必须指定 fstype指定挂载文件的系统类型必须指定xfs、iso9660、nfs... opts定义挂载的参数defaults、rw、ro... state定义挂载的状态mounted进行挂载修改/etc/fstab信息、absent永久性卸载并修改 /etc/fstab信息、unmounted临时卸载不修改/etc/fstab信息  模块14archive 模块  打包压缩 ansible-doc -s archive //常用的参数 path: 必须参数远程主机上需要被打包压缩的源文件/目录 dest: 打包压缩后的包文件路径(包文件的父目录必须存在);如果包文件已存在则会被覆盖 format: 指定压缩类型包括: bz2、gz默认、tar、xz、zip removeyes|no: 是否删除源文件 ansible dbservers -m archive -a path/etc/yum.repos.d/ dest/opt/repo.zip formatzip ansible dbservers -m archive -a path/opt/abc.txt,/opt/123.txt dest/opt/abc123.tar.gz formatgz removeyes 模块15unarchive 模块 解包解压缩 ansible-doc -s unarchive //常用的参数 copy默认为 copyyes 拷贝的文件从 ansible 主机复制到远程主机copyno 表示在远程主机上寻找源文件解压 srctar包源路径可以是 ansible 主机上的路径也可以是远程主机上的路径如果是远程主机上的路径则需设置 copyno dest解压后文件的目标绝对路径 remote_src: 和 copy 功能一样且互斥设置 remote_srcyes 表示文件在远程主机上设置为 remote_srcno 表示文件在 ansible 主机上  #将 ansible 主机的压缩文件拷贝到到远程主机并解压修改文件所属组和用户 ansible dbservers -m unarchive -a src/opt/abc.tar.gz dest/root copyyes 或者 ansible dbservers -m unarchive -a src/opt/abc.tar.gz dest/root remote_srcno#在远程主机解包 [rootlocalhost ansible]# ansible dbservers -m unarchive -a src/opt/repo.zip dest/root copyno模块16replace 模块 类似于sed命令主要也是基于正则进行匹配和替换 ansible-doc -s replace //常用的参数: path必须参数指定要修改的文件 regexp必须参数指定一个正则表达式 replace替换regexp参数匹配到的字符串 backupyes|no: 修改源文件前创建一个包含时间戳信息的备份文件 before如果指定则仅替换/删除此匹配之前的内容可以和after参数结合使用 after如果指定则仅替换/删除此匹配之后的内容可以和before参数结合使用 owner修改文件用户名 group修改文件组名 mode修改文件权限 模块17setup 模块 facts 组件是用来收集被管理节点信息的使用 setup 模块可以获取这些信息 ansible-doc -s setup ansible webservers -m setup #获取mysql组主机的facts信息 ansible dbservers -m setup -a filter*ipv4 #使用filter可以筛选指定的facts信息
http://www.pierceye.com/news/578711/

相关文章:

  • 做网站的开发工具长春百度关键词优化
  • 网站建设所需人力网站制作的必备技巧有哪些
  • 上饶网站建设推广四川城乡建设网网站
  • 网站logo怎么改服装手机商城网站建设
  • aspnet网站开发实例视频天津网站建设普斯泰
  • 玉溪网站建设设计心理医院网站优化服务商
  • 支付宝网站接口申请建湖做网站哪家最好
  • 网站的超级链接怎么做无法运行电脑wordpress
  • 网站建设企业网银e路通西宁做网站_君博相约
  • 陕西网站建设公司哪有大连网站建设
  • 东莞做网站 汇卓百度网盘官网登录入口
  • 网站建设哪谷歌浏览器安卓版下载
  • 中国建设银行上海市分行网站天津工程建设信息网站
  • 怎么做好网站开发、设计中国站长网站
  • 沈阳网站建设tlmh室内设计装修案例
  • 网站 linux 服务器配置长沙企业网站建设价格
  • 低价网站制作企业智慧团建官网登录口手机版
  • 临沂网站制作专业如何 做网站
  • 旅游景区网站开发的政策可行性天翼云电脑免费领取
  • 企业网站建设报价做网站要实名认证吗
  • 设计网站得多少钱ui设计师个人简历
  • 彩票网站建设基本流程wordpress上篇下篇代码
  • 一站式服务的优点无锡网站搜索优化
  • 怎么做地区网站烟台网站建设首推企汇互联见效付款
  • 杭州网站优化服务网站内容方案
  • 大气手机网站模板免费下载军事网站模板下载
  • 大兴德艺网站建设wordpress上传的gif图不会动
  • 三门峡住房和建设局网站房产主题wordpress
  • 网站改版 权重php做网站脑图
  • 交易网站建设需要学什么网店装修