成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇讓你快速熟悉ansible和使用

開發 前端
ansible是一款開源自動化工具,基于python paramiko模塊開發,分布式,無需客戶端

 一篇讓你快速熟悉ansible和使用

#基本概述

ansible是一款開源自動化工具,基于python paramiko模塊開發,分布式,無需客戶端

官網網址:https://www.ansible.com

官方文檔:https://docs.ansible.com/ansible/latest/user_guide/become.html 

#應用場景

批量執行和分發任務

#如:同時在1000臺服務器上安裝apache服務,并在安裝后啟動服務

#如:將某一個文件一次性拷貝到1000臺服務器上 

#特點

部署簡單,只需要在ansible控制端部署

默認使用SSH協議進行管理主從集中化管理配置簡單,擴展性強支持API及自定義模塊,可通過python擴展通過playbooks劇本來定制強大的配置

#架構圖

一篇讓你快速熟悉ansible和使用

#安裝

1.設置epel倉庫(ansible倉庫默認不在yum倉庫中,所以要啟用epel倉庫)

yum install epel-release -y

2.使用yum進行安裝

yum install ansible -y

3.查看版本

Ansible --version 

#ansible命令參數

  1. ansible - Define and run a single task 'playbook' against a set of hosts  
  2. #針對一組主機定義并運行單個任務“劇本” 
  3. ansible命令語法:ansible [-i:主機文件] [-f:批次] [組名] [-m 模塊名稱] [-a:模塊參數] 

#ansible常用參數

  1. -v,–verbose               #  詳細模式,如果命令執行成功,輸出詳細的結果 (-vv –vvv -vvvv) 
  2. -i PATH, -inventory=PATH  #  指定 host 文件的路徑,默認是在 /etc/ansible/hosts inventory  [ˈɪnvəntri]  庫存 -f NUM,-forks=NUM       # NUM 是指定一個整數,默認是 5 ,指定 fork 開啟同步進程的個數。 
  3. -m NAME,-module-name=NAM    #   指定使用的 module 名稱,默認使用 command模塊 
  4. -a,MODULE_ARGS              #指定 module 模塊的參數 
  5. -k,-ask-pass                #提示輸入 ssh 的密碼,而不是使用基于 ssh 的密鑰認證 -sudo                       # 指定使用 sudo 獲得 root 權限 -K,-ask-sudo-pass           #提示輸入 sudo 密碼,與 -sudo 一起使用 -u USERNAME,-user=USERNAME  # 指定移動端的執行用戶 -C,–check                   #測試此命令執行會改變什么內容,不會真正的去執行 

#ansible查看幫助

  1. ansible-doc -l           #列出所有的模塊列表 
  2. ansible-doc -s 模塊名    #查看指定模塊的參數 
  3. ansible-doc 模塊名 #查看指定模塊的詳細參數 
  4. #示例:ansible-doc yum | ansible-dco firewalld 

#基本使用

#實驗拓撲圖

一篇讓你快速熟悉ansible和使用

一:定義主機清單(有兩種方式:一種基于端口,用戶名密碼,一種基于SSH密鑰)

1、基于端口、用戶名、密碼定義清單

  1. 格式:ansible_ssh_port:指定ssh端口  ansible_ssh_user:指定用戶  ansible_ssh_pass:指定密碼 ssh_sudo_pass:指明sudo時候的密碼 

2、基于SSH密鑰來訪問定義清單

  1. 在ansible服務端生成秘鑰,并且復制公鑰到節點中 
  2. #ssh-keygen  一直回車#一鍵生成  ssh-keygen -f ~/.ssh/id_rsa -P '' -q 
  3. 使用ssh-copy-id命令復制ansible公鑰到節點  ssh-copy-id  root@192.168.186.142 
  4. ​#使用sshpass批量分發密鑰到服務器[root@game scripts]# cat scp_isa.sh  
  5. #!/bin/baship=(130 131 132 133
  6. for i in ${ip[@]} 
  7. do 
  8.     sshpass -p"Skills39" ssh-copy-id -i /root/.ssh/id_rsa.pub "-o StrictHostKeyChecking=no" root@192.168.228.$i  
  9. done​#服務端查看效果[root@game ~]# cat /root/.ssh/known_hosts  
  10. 192.168.228.130 ecdsa-sha2-nistp256 AAAAE2VjZHNhL.....AuHi+n9iVPC0Of9D/MKK8lWuGHg= 
  11. 192.168.228.131 ecdsa-sha2-nistp256 AAAAE2VjZHNh...d8FX4mqoYCp43E2knM9t8YAZGg/k08= 
  12. 192.168.228.132 ecdsa-sha2-nistp256 AAAAE2VjZHNhL....y6U2tCs+SU/Sg+rGR8E76lqC316Q= 
  13. 192.168.228.133 ecdsa-sha2-nistp256 AAAAE2....iTuiJ+0VNOYrhh2gqW36XJVlW1+p6pj2dbo= 
  14. ​#服務端測試面密鑰登錄ssh 192.168.228.130 
  15. ​#配置清單#/etc/ansible/hosts  [db-server]  192.168.186.142 
  16.   192.168.186.135 
  17. #網段范圍寫法  [all]  192.168.228.[130:133
  18.     #如果寫主機名,需要在/etc/hosts里面寫  [a]  k8s-master#/etc/hosts[root@game ~]# cat /etc/hosts 
  19. 192.168.228.130 k8s-master 

二:在ansible服務端運行命令

  1. #提示: 
  2. #首次運行如果不進行什么修改的話會提出警告,可以按照將deprecation改為False[DEPRECATION WARNING]: The TRANSFORM_INVALID_GROUP_CHARS settings is set to allow bad characters in group names by default,  
  3. this will change, but still be user configurable on deprecation. This feature will be removed in version 2.10. Deprecation  
  4. warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. 
  5. [WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details 
  6. #[root@k8s-master ~]# vim /etc/ansible/ansible.cfg 
  7. deprecation_warnings=False 

1、使用ping檢查k8s-node節點機器的連通性

  1. [root@k8s-master ~]# ansible k8s-node -m ping 
  2. #提示:也可以指定hosts文件,但是默認就是讀取那個文件,所以不指定也是可以的 # ansible -i /etc/ansible/hosts k8s-node -m ping192.168.86.133 | SUCCESS => { 
  3.     "ansible_facts": { 
  4.         "discovered_interpreter_python""/usr/bin/python" 
  5.     },     "changed"false,  
  6.     "ping""pong" 
  7. }192.168.86.132 | SUCCESS => { 
  8.     "ansible_facts": { 
  9.         "discovered_interpreter_python""/usr/bin/python" 
  10.     },     "changed"false,  
  11.     "ping""pong" 

2、檢查ansible節點的運行時間

  1. [root@k8s-master ~]# ansible k8s-node -m command -a 'uptime' 
  2. 192.168.86.133 | CHANGED | rc=0 >> 
  3.  23:16:34 up 5 min,  2 users,  load average: 0.000.030.03 
  4. 192.168.86.132 | CHANGED | rc=0 >> 
  5.  23:16:34 up 31 min,  2 users,  load average: 0.000.010.04 

3、檢查節點的內核版本

  1. [root@k8s-master ~]# ansible k8s-node -a 'uname -r' 
  2. 192.168.86.132 | CHANGED | rc=0 >> 
  3. 3.10.0-1062.el7.x86_64 
  4. 192.168.86.133 | CHANGED | rc=0 >> 
  5. 3.10.0-1062.el7.x86_64 

 

責任編輯:張燕妮 來源: 今日頭條
相關推薦

2022-11-24 06:58:44

Ansible

2021-09-14 07:26:26

組合問題循環

2021-08-26 13:22:46

雪花算法隨機數

2024-04-12 09:01:08

2020-04-03 09:00:21

系統架構代碼

2022-08-29 08:00:11

哈希表數組存儲桶

2022-02-11 08:45:28

通信協議CAN

2021-01-26 06:58:03

AnsibleCeph集群運維

2022-03-04 21:06:46

spring事務失效

2022-08-09 08:00:55

AWS安全API

2019-09-11 08:52:24

MVCMVPMVVM

2014-05-14 11:15:02

歷史起源iOSAndroid

2025-01-17 07:00:00

2022-02-24 07:56:42

開發Viteesbuild

2020-06-23 16:28:25

Nginx負載均衡服務器

2023-11-01 15:52:35

2020-07-28 17:27:53

Nginx 負載均衡模塊

2021-04-07 13:28:21

函數程序員異步

2021-02-19 19:35:53

SVG 形狀元素

2017-11-02 14:06:40

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品99国产精品 | 欧美一二三区 | 国产精品黄色 | 国产精品成av人在线视午夜片 | 91国内精精品久久久久久婷婷 | 一级做a爰片久久毛片 | 天天草天天操 | 国产大片一区 | 视频一区二区在线 | 成人精品鲁一区一区二区 | 亚洲a在线观看 | 日韩精品一二三区 | 天天操夜夜骑 | 午夜小电影 | 91xh98hx 在线 国产 | 超碰97免费| 精品99在线 | 欧美成人在线影院 | 一区免费看 | 自拍 亚洲 欧美 老师 丝袜 | 婷婷久久一区 | 成人午夜电影网 | 久久极品 | 日日干夜夜操 | 久久一及片 | 久久99精品久久 | 亚洲欧洲成人av每日更新 | 成人免费网站www网站高清 | 久久久国产一区 | 亚洲一区二区精品视频在线观看 | 精品国产精品三级精品av网址 | 久久中文字幕一区 | 成人av色 | 国精产品一品二品国精在线观看 | 日韩在线视频一区 | 中文字幕一区在线观看视频 | 99精品视频在线 | 综合精品久久久 | 中文字幕亚洲一区二区va在线 | 亚洲精品乱码8久久久久久日本 | 99精品一区二区 |