1. 程式人生 > >第一個Ansible測試case

第一個Ansible測試case

安裝Ansible

brew install ansible

建立自己的playbooks

cd /Users/wangzhen/works/oneDriver/OneDrive/Developer
mkdir playbooks

## 建立hosts
在playbooks目錄下建立一個名叫hosts的檔案,這個檔案將作為inventory檔案。在hosts檔案中寫入下面內容:

testserver ansible_ssh_host=192.168.3.175 ansible_ssh_port=22 ansible_ssh_user=root

驗證ansible連線testserver

讓我們告訴Ansible連線到名為testserver的伺服器(在inventory的hosts檔案中描述並引入ping模組)

LS-MacBook-Pro:playbooks wangzhen$ ansible testserver -i hosts -m ping 
The authenticity of host '192.168.3.175 (192.168.3.175)' can't be established.
RSA key fingerprint is SHA256:gzfyP+1OOYtxE+/fwFxzk+QiWe/28zSigo96sepjmGM.
Are you sure you want to continue connecting (yes/no)? yes
testserver | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh: Warning: Permanently added '192.168.3.175' (RSA) to the list of known hosts.\r\nPermission denied (publickey,gssapi-keyex,gssapi-with-mic,password).\r\n",
"unreachable": true
}

此問題的處理方法

很明顯是因為沒有遠端伺服器的祕鑰導致。
1、在macbook本地生成rsa公鑰

localhost:.ssh wangzhen$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/wangzhen/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/wangzhen/.ssh/id_rsa.
Your public key has been saved in /Users/wangzhen/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:wQ0bsfp182PpXdY92wehXkGnVnMmrwT9sovmwd/U2zQ

[email protected]
The key’s randomart image is:
+—[RSA 2048]—-+
| +. . |
| . * . +.=|
| = . o Oo|
| . . B o|
| . S . o+ * |
| . . o.o=.+|
| . .oo=EO|
| +=.BX|
| o. oo*|
+—-[SHA256]—–+

2、將此公鑰內容拷貝到被管理linux伺服器的authorized_keys檔案中

[[email protected] .ssh]# vi authorized_keys
[[email protected] .ssh]# cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMMePzV7ZRSiKId5z/oA9cAw2MBvXGTL6Pu7ZVcb3TYrRL2NRIfireXWZimWwwWFmfCpd6Xx5G9PyhQXsaV5bw+RwgasyChEoTo6NOpqKlvjoV6NefLhB4r2x0z/T4KCm+NTZd5aUqFGhJbzj+mIBV9XeeGM4rhASoUCeHNS2MeYtBi/df32KRwlTaXkeWOYUOIE3jnHC4+UmZbDSNgo+2BkNN1CmuxHCBF3LHYmjCwnKx4F4CZ5Ohl3haVXUZ8oFcQxSaAzfwr4wMJcNR3A/d6Mojric5tIH97tEwv1gbGzo0xGJLJXdHxS7QCJiBeFkltF3oPHC8Y7O+Ge1N+KbH [email protected]

再次執行ansible測試,連線成功

LS-MacBook-Pro:playbooks wangzhen$ ansible testserver -i hosts -u root -m ping
testserver | SUCCESS => {
“changed”: false,
“ping”: “pong”
}

相關推薦

一個Ansible測試case

安裝Ansible brew install ansible 建立自己的playbooks cd /Users/wangzhen/works/oneDriver/OneDrive/Developer mkdir playbooks ## 建立host

一個Appium測試啟動亞馬遜應用程式

最後,時間到了,我們將編寫第一個Appium Test來啟動Amazon App。這將包括以下步驟: 啟動Appium節點伺服器 建立第一個測試指令碼 執行第一次測試   啟動Appium節點伺服器 1)我希望您的Appium 視窗

如何搭建APP自動化測試環境,一個app測試指令碼

前幾天花了點時間將app自動化測試環境安裝成功,主要由6大部分組成,分別是node.js ,Andriod SDK 安裝,Appium安裝,Python安裝,selenium安裝,Appium-Python-Client安裝。 接下來詳細介紹各個組塊的安裝過程以

VS 2017 安裝後 一個 C++ 測試程式

安裝VS 2017 後 可以用下面的 C++ 程式作為測試: #include<iostream> int main() { using namespace std; cout <

一個CGI測試程式

#include <stdio.h> #include <stdlib.h> int main() { char *data; int m,n; printf("%s%c%c","Content-Type:text/html;charset=g

一個levelDB測試程式

轉載地址:http://qiuqiang1985.iteye.com/blog/1255365 LevelDB是google開源的一個key-value儲存引擎庫,類似於開源的Lucene索引庫一樣。其他的軟體開發者可以利用該庫做二次開發,來滿足定製需求。LevelDB

code::blocks配置編譯cuda並進行一個demo的測試

清晰 .html dia 作者 anti 先來 world! 一個 ber 我們先新建個NVCC的編譯器。 使用復制GCC編譯器的方式進行新建,然後我們進行下面的路徑配置 先來看看鏈接庫,將我們常常使用的cuda庫鏈接進來。 然後鏈接cuda的頭文件:

如何對一個Vue.js元件進行單元測試 (上)

  首先,為什麼要單元測試元件?   單元測試是持續整合的關鍵。通過專注於小的、獨立的實體,確保單元測試始終按預期執行,使程式碼更加可靠,你可以放心地迭代你的專案而不必擔壞事兒。   單元測試不僅限於指令碼。可以獨立測試的任何東西都是可單元測試的,只要你遵循一些好的做法。這些例項包括單一責任、可預測性和鬆

如何對一個Vue.js元件進行單元測試 (下)

我們的首次測試 讓我們來寫首個測試。我們首先需要使用shallowMount手動掛載我們的元件,並將其儲存在我們將執行斷言的變數中。我們還可以通過propsData屬性傳遞道具作為物件。 已安裝的元件是一個物件,它有一些實用方法: 然後,我們可以寫第一個斷言: 讓我們來

如何對一個Vue.js組件進行單元測試 (下)

發生 清理 定位元素 after 斷言 www. array 12c 良好的 我們的首次測試 讓我們來寫首個測試。我們首先需要使用shallowMount手動掛載我們的組件,並將其存儲在我們將執行斷言的變量中。我們還可以通過propsData屬性傳遞道具作為對象。

使用postman傳送一個api請求,可以使用這個api進行測試!!

使用postman傳送第一個api請求? https://www.v2ex.com/p/7v9TEc53 v2ex是個論壇,技術人員經常會去看的一個論壇 是一個彙集各類奇妙好玩的話題和流行動向的網站。V2EX 提供了特別有用的小工具 [ ZEN ],幫助你掌握自己的時

例項學習ansible系列(13)一個playbook

知識點:ansible使用playbook來管理自動化task。playbook是yaml格式的檔案,其基本內容可以認為是多條ansible的ad-hoc的語句組成。我們在前面嘗試了很多常用module的ad-hoc的寫法,接下來通過一個最簡單的例子來看看使用playbook怎麼用。

JAVA--十一週實驗--編寫一個算術測試小軟體

/* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved. * 檔名稱: 編寫一個算術測試小軟體。 * 版 本 號

關於C語言中switch的一個case上面寫程式碼的愚蠢之舉

今天在開發貸記卡ATM前置時,在ATMCommCCPS.c中寫下了如下程式碼 switch (atoi(cvtXml[i].txn_num)){        ret = -1;        HtLog(gsLogFile,HT_LOG_MODE_DEBUG,__FILE

esp32的一個GPIO【測試】程式

【esp32的測試】        之前實驗室買了一塊esp32的開發板,一直未用,於是就拿出來把玩一下,並無實際專案所需,純粹是一種認知型學習。關於開發環境的搭建,網上已經有很多,果雲科技也提供了中文資料,這裡就不贅述了,需要的同學問我要吧([email prot

一個AngularJS Demo(購物車)

mod 購物 set sco tle ng-model -m -c 刪除 <!DOCTYPE html><html><head>   <meta charset="utf-8" />   <script sr

啟動一個 KVM 虛機

ueditor root 默認 啟動 試用 running .com 如何 查找 本節演示如何使用 virt-manager 啟動 KVM 虛機。 首先通過命令 virt-manager 啟動圖形界面 1 # virt-manager 點上面的

UVM系統驗證基礎知識0(Questasim搭建一個UVM環境)

art otto quest 運行 microsoft href lin html clas 版權聲明:本文為Times_poem原創文章,轉載請告知原博主。特別聲明:本文在原文基礎上做了簡單修改以適應文中舉例在questasim下的運行,敬請原博主諒解。 需求說明:

jquery指定某個子元素排到一個

scrip () type pre ajax fun char doctype htm <!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> &

struts2學習筆記——一個struts2應用配置

pac 我們 nbsp tsp 方便 ons 路徑和 method names   說實在的,隨著Java學習的不斷深入,特別是Java web框架部分,調bug讓人很心累,但是每征服一個bug,內心的成就感也是難以言說的。第一個struts2應用的配置,我昨天折騰了快2個