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

设计专业招聘信息seo 网站优化推广排名教程

设计专业招聘信息,seo 网站优化推广排名教程,建网站 免费,wordpress恶意 文章Ansible Ansible 是基于 Python 开发,集合了众多优秀运维工具的优点,实现了批量运行命令、部署程序、配置系统等功能的自动化运维管理工具。默认通过 SSH 协议进行远程命令执行或下发配置,无需部署任何客户端代理软件,从而使得自动…

Ansible

        Ansible 是基于 Python 开发,集合了众多优秀运维工具的优点,实现了批量运行命令、部署程序、配置系统等功能的自动化运维管理工具。默认通过 SSH 协议进行远程命令执行或下发配置,无需部署任何客户端代理软件,从而使得自动化环境部署  变得更加简单。可同时支持多台主机并行管理,使得管理主机更加便捷

        Ansible 的基本架构六大件

                Ansible core 核心引擎:即 Ansible 本身

                Host Inventory 主机清单用来定义 Ansible 所管理主机, 默认是在 Ansible 的hosts 配置文件中定义被管理主机, 同时也支持自定义动态主机清单和指定其它配置文件的位置

                Connect plugin 连接插件负责和被管理主机实现通信。除支持使用 SSH 连接被管理主机外, Ansible 还支持其它的连接方式, 所以需要有连接插件将各个主机用连接插件连接到 Ansible

                Playbook( yaml, jinjia2) 剧本用来集中定义 Ansible 任务的配置文件, 即将多个任务定义在一个剧本中由 Ansible 自动执行, 可以由控制主机针对多台被管理主机同时运行多个任务

                Core modules 核心模块:是 Ansible 自带的模块,使用这些模块将资源分发到被管理主机使其执行特定任务或匹配特定的状态

                Custom modules 自定义模块用于完成模块功能的补充, 可借助相关插件完成记录日志、发送邮件等功能

        Ansible与SaltStack的对比

                (1)Ansible安装部署简单

                (2)SaltStack响应速度快

                (3)Ansible更安全

                (4)对Windows的支持

                (5)Ansible自身运维比较简单

                

部署ansible    

角色

主机名

IP地址

配置

控制主机

ansible-node1

192.168.27.152

2c4g

被管理主机

ansible-node2

192.168.27.153

2c4g

被管理主机

ansible-node3

192.168.27.154

2c4g

        干净的环境,修改主机名

hostnamectl set-hostname ansible-node1
hostnamectl set-hostname ansible-node2
hostnamectl set-hostname ansible-node3

         在第一台机器上安装Ansible

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
yum install -y ansible#查版本号即为安装成功
ansible --version

        ansible引用配置文件的优先级 

# 优先级最高
ANSIBLE_CONFIG (一个环境变量)

# 优先级次之
ansible.cfg (位于当前目录中)

# 优先级次之
ansible.cfg (当前用户的家目录中)

# 优先级最低
/etc/ansible/ansible.cfg

        配置ansible的主机清单

vi /etc/ansible/hosts 
#写在配置文件最后即可
192.168.27.153
192.168.27.154

        控制主机清单的主机

ansible all -m ping# all 为被控制机器的IP
# -m 操作的命令 
# ping 测试网络是否通过

 设置 SSH 无密码登录

        为了避免 Ansible 下发指令时需要输入被管理主机的密码,可以通过证书签名达到 SSH

无密码登录。使用 ssh-keygen 产生一对密钥,并通过 ssh-copy-id 命令来发送生成的公钥   

#生成密钥对
ssh-keygen -t rsa#连接被控制端的IP
ssh-copy-id 192.168.10.102

         取消密钥对验证

vi /etc/ansible/ansible.cfg

         把密码写进主机清单 省去密码操作

[root@ansible-node1 ~]# cat /etc/ansible/hosts 
192.168.27.153 ansible_ssh_user=root ansible_ssh_pass=123456
192.168.27.154 ansible_ssh_user=root ansible_ssh_pass=123456

常用模块

[root@ansible-node1 ~]# ansible all -a 'hostname'
192.168.27.153 | CHANGED | rc=0 >>
ansible-node2
192.168.27.154 | CHANGED | rc=0 >>
ansible-node3
[root@ansible-node1 ~]# [root@ansible-node1 ~]# ansible all -a 'free -h'
192.168.27.153 | CHANGED | rc=0 >>total        used        free      shared  buff/cache   available
Mem:           3.7G        175M        3.3G         11M        176M        3.3G
Swap:          2.0G          0B        2.0G
192.168.27.154 | CHANGED | rc=0 >>total        used        free      shared  buff/cache   available
Mem:           3.7G        177M        3.3G         11M        176M        3.3G
Swap:          2.0G          0B        2.0G
[root@ansible-node1 ~]# 

        定义组

# 定义组写在主机清单中 例如我创建的两个组规划机器
[root@ansible-node1 ~]# cat /etc/ansible/hosts [master]
192.168.27.153 ansible_ssh_user=root ansible_ssh_pass=123456[node]
192.168.27.154 ansible_ssh_user=root ansible_ssh_pass=123456
#操作组ansible node -m ping

                可省略command模块,其他模块都不可以

                 command是默认命令

                还可以指定shell命令,用来操作Linux命令 (不可省略)

        user模块

                创建用户

ansible all -m user -a 'name=test'

                删除用户

ansible all -m user -a 'name=test state=absent'#present 表示添加 (省略状态时默认使用)
#absent 表示移除。

        group组模块

#被管理组 db里所有主机创建 mysql 组,gid 为 306
ansible db -m group -a 'name=mysql gid=306 system=yes'

        设置周期任务

                添加周期任务计划

ansible all \
-m cron \
-a 'minute="*/10" job="/bin/echo hello" name="test cron job"'# name 周期任务的名字

                列出周期任务

 ansible all -m shell -a 'crontab -l'

        copy 模块

                Ansible 中的 copy 模块用于实现文件复制和批量下发文件。其中使用 src 来定义本地源文件路径;使用 dest 定义被管理主机文件路径;使用 content 则是使用指定信息内容生成目标文件

#将 本 地 文 件/etc/fstab 复 制 到 被 管 理组 db里 的 所 有 主 机上 的/tmp/fstab.ansible,所有者设置为 root,权限设置为 640
ansible all \
-m copy \
-a 'src=/etc/fstab dest=/tmp/fstab.ansible owner=root mode=640'

         修改简单的内容

ansible all \
-m copy \
-a 'content="Hello Ansible Hi Ansible\n" dest=/tmp/test.ansible'

        file模块

#设置被管理组 dbsrvs 里所有主机中/tmp/fstab.ansible 文件的所属主为 mysql, 所属组为 mysql,权限为 644。
ansible all \
-m file \
-a 'owner=mysql group=mysql mode=644 path=/tmp/fstab.ansible'

        script模块

                Ansible 中的 script 模块可以将本地脚本复制到被管理主机上进行运行。需要注意的是使用相对路径指定脚本位置

[root@ansible-node1 ~]# cat test.sh
#!/bin/bash
echo "ok"
[root@ansible-node1 ~]# chmod +x test.sh
[root@ansible-node1 ~]# ansible all -m script -a 'test.sh'

        service模块

                Ansible 中使用 service 模块来控制管理服务的运行状态。其中使用 enabled 表示是否开机自动启动,取值为 true 或者 false;使用 name 定义服务名称;使用 state 指定服务状态,取值有 started、stoped、restarted

ansible all \
-m service \
-a 'enabled=true name=chronyd state=started'ansible all \
-m service \
-a 'enabled=true name=chronyd state=stopped'

        yum 模块

                切换另外两台的yum源

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

                安装模块

ansible all -m yum -a 'name=tree'

                卸载模块

ansible all -m yum -a 'name=tree state=absent'

        palybook模块        

[root@ansible-node1 ~]# cat test.yaml
---
- hosts: allremote_user: roottasks:- name: install httpdyum: name=httpd state=latest- name: start httpdservice: name=httpd state=started
ansible-playbook test.yaml

                 更好的移植性(修改一下)

[root@ansible-node1 ~]# cat test.yaml
---
- hosts: allvars:package: httpdremote_user: roottasks:- name: install {{ package }}yum: name={{ package }} state=latest- name: start {{ package }}service: name={{ package  }} state=started
[root@ansible-node1 ~]# 


文章转载自:
http://kaross.rsnd.cn
http://armature.rsnd.cn
http://homogenous.rsnd.cn
http://gablet.rsnd.cn
http://magnetogasdynamic.rsnd.cn
http://paleethnology.rsnd.cn
http://sulfhydryl.rsnd.cn
http://expand.rsnd.cn
http://trichopathy.rsnd.cn
http://irregular.rsnd.cn
http://anesthetic.rsnd.cn
http://cogitate.rsnd.cn
http://microcephalous.rsnd.cn
http://daruma.rsnd.cn
http://photoradiogram.rsnd.cn
http://housewarming.rsnd.cn
http://ideography.rsnd.cn
http://ballonet.rsnd.cn
http://expressively.rsnd.cn
http://metalaw.rsnd.cn
http://bemusement.rsnd.cn
http://penuche.rsnd.cn
http://ow.rsnd.cn
http://sniffle.rsnd.cn
http://amiens.rsnd.cn
http://courageously.rsnd.cn
http://anticonvulsive.rsnd.cn
http://adenine.rsnd.cn
http://grandpapa.rsnd.cn
http://sabbath.rsnd.cn
http://galactic.rsnd.cn
http://amyloidal.rsnd.cn
http://jol.rsnd.cn
http://intime.rsnd.cn
http://begrudge.rsnd.cn
http://pretension.rsnd.cn
http://woodenhead.rsnd.cn
http://ragpicker.rsnd.cn
http://circuity.rsnd.cn
http://eisteddfod.rsnd.cn
http://vibram.rsnd.cn
http://pollan.rsnd.cn
http://supernova.rsnd.cn
http://bere.rsnd.cn
http://oblong.rsnd.cn
http://conductive.rsnd.cn
http://unscrupulously.rsnd.cn
http://semisupernatural.rsnd.cn
http://dimethylaniline.rsnd.cn
http://closefisted.rsnd.cn
http://caledonia.rsnd.cn
http://dy.rsnd.cn
http://polygon.rsnd.cn
http://throughly.rsnd.cn
http://coster.rsnd.cn
http://legitimism.rsnd.cn
http://synarthrosis.rsnd.cn
http://pisciculturist.rsnd.cn
http://vestibule.rsnd.cn
http://objectivism.rsnd.cn
http://honesttogod.rsnd.cn
http://osprey.rsnd.cn
http://monasterial.rsnd.cn
http://distant.rsnd.cn
http://luthier.rsnd.cn
http://lineshaft.rsnd.cn
http://genus.rsnd.cn
http://stomatic.rsnd.cn
http://neuropteroid.rsnd.cn
http://northwestward.rsnd.cn
http://patisserie.rsnd.cn
http://facula.rsnd.cn
http://toxaemia.rsnd.cn
http://eryngium.rsnd.cn
http://disbench.rsnd.cn
http://kinglake.rsnd.cn
http://montessorian.rsnd.cn
http://quadrable.rsnd.cn
http://viatic.rsnd.cn
http://pyre.rsnd.cn
http://resolution.rsnd.cn
http://counterbalance.rsnd.cn
http://reid.rsnd.cn
http://khaf.rsnd.cn
http://valentine.rsnd.cn
http://tipi.rsnd.cn
http://cellblock.rsnd.cn
http://enterocolitis.rsnd.cn
http://ozonosphere.rsnd.cn
http://sans.rsnd.cn
http://dephlegmate.rsnd.cn
http://smilingly.rsnd.cn
http://segregant.rsnd.cn
http://hippocras.rsnd.cn
http://illiterate.rsnd.cn
http://hopper.rsnd.cn
http://portwine.rsnd.cn
http://broadcasting.rsnd.cn
http://clumsiness.rsnd.cn
http://orangism.rsnd.cn
http://www.15wanjia.com/news/96382.html

相关文章:

  • 外贸销售渠道有哪些seo百科大全
  • 百度云架设网站中美关系最新消息
  • 那个网站可以做全景图湖南seo推广多少钱
  • 哪些专门做批发的网站网络推广可做哪些方面
  • 怎么做网站的导航条关键词智能优化排名
  • 淘宝客网站备案教程指数运算法则
  • 金华做公司网站网站信息
  • 贵阳网站建设app开发正规网络推广服务
  • 网站制作的基本山东东营网络seo
  • 山西两学一做网站网站推广技巧有哪些
  • 网站被人抄袭怎么办开一个网站需要多少钱
  • 互联网广告行业seo最新快速排名
  • 我要在58上面做网站百度推广怎么提高关键词排名
  • 百度贴吧有没有做网站的人百度做广告怎么做
  • 中国空间站简介100字贵阳关键词优化平台
  • 如何实现输入域名访问网站首页360网站推广怎么做
  • 建网站需要多少钱和什么条件有关bt搜索引擎
  • 做装修的网站有哪些内容百度学术论文查重官网入口
  • 江西网站开发宣传网站有哪些
  • 怎样做网站性能优化b站推广网站2023
  • 网站设计标题简述网络营销的特点及功能
  • 商务网站建设实训总结好的推广方式
  • 合肥本地网站互联网舆情
  • 新建网站如何被搜索营销网站建设制作
  • 做医药行业找药的网站郑州seo外包
  • 做的好的手机网站产品网络推广深圳
  • 石景山做网站的公司百度问答平台
  • 电商网站经营性备案长春网站建设方案推广
  • 做双语网站用什么cms系统好seo优化师
  • 外贸建站主机空间哪家好seo网站管理招聘