playbooks框架部署遠端主機

2021-09-26 07:49:51 字數 2752 閱讀 8698

進入python3.6虛擬環境

#su - deploy

#source .py3-a2.5-env/bin/activate

載入ansible 2.5版本

#source .py3-a2.5-env/ansible/hacking/env-setup -q

驗證ansible載入效果

#ansible-playbook --version

新建乙個目錄和多個目錄

#mkdir test_playbooks

#cd test_playbooks/

#mkdir inventory roles

進入到 inventory,建立testenv檔案,

# cd inventory

#vi testenv

新增目標主機服務位址

[testservers]

test.example.com

[testservers:vars]

server_name=test.example.com

user=root

output=/root/test.txt

退回到上一級目錄

#cd ../

進入roles目錄,建立子目錄

#cd roles

#mkdir -p testbox/tasks

進入子目錄,建立main.yml的檔案,作為playbooks的主配置檔案

#cd testbox/tasks/

#vi main.yml

新增測試任務,儲存退出

- name: print server name and user to remote testbox

shell: "echo 'currently } is logining }' > }"

返回到test_playbooks目錄

#cd ../../..

建立乙個playbooks任務入口檔案,儲存退出

#vi deploy.yml

- hosts: "testservers"     # 對應testenv檔案下主標籤,用定義呼叫標籤下目標主機

gather_facts: true # 獲取目標主機資訊

remote_user: root # 告訴ansible在目標主機下,使用root賬戶許可權,進行所有系統的檔案操作

roles: # 進入roles下testbox任務目錄,進行接下來的任務執行

- testbox

列印playbooks目錄下的樹狀結構

返回root使用者

#su - root

編輯hosts

#vi /etc/hosts

新增dns記錄   test.example.com

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.96.151 test.example.com

返回deploy使用者

#exit

給deploy使用者建立乙個金鑰認證

#ssh-keygen -t rsa

一直回車

這時候生成的公鑰和私鑰都在同乙個目錄下/home/deploy/.ssh/

指定deploy使用者的公鑰

輸入目標主機的密碼,就可以建立連線了

測試不使用密碼連線主機

#ssh [email protected]

測試完畢,返回到deploy使用者下

#exit

進入到test_playbooks目錄下,執行ansible-playbook下的deploy.yml檔案。此時playbooks執行完成

登入到目標主機

#ssh [email protected]

檢視當前目錄下test.txt 。成功把引數寫進入了

已成功將樂譜演奏給聽眾!!

遠端部署ElasticSearch

這步參考部落格很詳細 本地安裝ssh客戶端服務 sudo apt install openssh clientssh p 埠號 使用者名稱 ip位址 ssh p 8001 root 117.121.38.110整個過程參考我之前寫的在本地安裝es的教程 但與之前不同,部署伺服器,需要先把本地安裝包使...

遠端部署fastdfs

查詢映象 docker search fastdfs 拉取映象 delron fastdfs含有nginx docker pull delron fastdfs 執行tracker docker run d network host name tracker v var fdfs tracker v...

yii框架部署

2.可以看一下裡邊的目錄結構 3.將framework資料夾複製到你想要存放的地方 4.然後執行cmd命令,建立自己的應用系統,這是可能遇到的問題 5.不是內部命令說明環境變數沒配置 6.將php.ini所在目錄路徑寫到環境變數path中 7.命令說明,如圖 8.建立了乙個shop應用系統,可惜多打...