進入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應用系統,可惜多打...