Ansible一键部署CDH
生活随笔
收集整理的這篇文章主要介紹了
Ansible一键部署CDH
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么80%的碼農都做不了架構師?>>> ??
Ansible基本規劃
~/ Inventory/production/hostsroles/CM/files/krb5.confntp.conf handlers/main.ymltemplates/tasks/main.ymlvars/main.ymlmeta/ site.yml #主文件CDH主機規劃
#/etc/ansible/hosts [cmserver] inv2cm01 ansible_connection=local[dataservers] inv2master[01:02] inv2data[01:03][dataservers:vars] ansible_user=root ansible_ssh_pass=password[cdswservers] inv2cdsw[01:02]#/etc/ansible/ansible.cfg [defaults] host_key_checking = False工作安排
準備hosts文件,并分發。每臺服務器的hosts文件必須一致。
設置免密登陸。免密用戶為root,免密發起主機為 inv2cm01
設置yum源,并分發。確保每臺服務器,都有相同的yum源,后續安裝軟件不會有問題。
統一卸載預裝的openjdk, 安裝oracle jdk 1.8
關閉防火墻
關閉虛擬網卡
playbook實現
--- - name: prepare local SSH Keyshosts: cmservervars:- new_pub_key: ~/.ssh/id_rsa.pub- new_priv_key: ~/.ssh/id_rsatasks:- name: delete ssh keys#在生成ssh key之前,先確保key文件不存在,否則生成key的動作會失敗。file:path: "{{ item }}"state: absentwith_items:- "{{ new_pub_key }}"- "{{ new_priv_key }}"tags:# 通過設置標簽,可以在執行過程中,有選擇的執行特定任務- keytask- name: Create new ssh key-pair#直接產生ssh key , 無需人工干預command: ssh-keygen -t rsa -N "" -q-f {{ new_priv_key }}tags:- keytask - name: prepare remote ssh login with keyhosts: dataserversvars:- new_pub_key: ~/.ssh/id_rsa.pubtasks:- name: upload public key# 上傳pub key到其他主機,實現免密登錄authorized_key: key="{{ lookup('file', new_pub_key) }}"user=root state=present exclusive=yestags:- copykeys- name: install the libvirt-devel first#一次性安裝多個軟件包yum:name: "{{ item }}"state: presentwith_items:- libvirt-devel- python-pip- python-develtags:- virtualnet- name: install python libvirt#安裝python包,也不在話下pip:name: http://10.0.0.1/other/libvirt-python-3.10.0.tar.gztags:- virtualnetplaybook 執行方法
1. 為了產生公、私鑰,可以執行:ansible-playbook cdh.yml --tags "keytask" 或者ansible-playbook cdh.yml --skip-tags "copykeys" 或者ansible-playbook cdh.yml后者不僅產生公鑰、私鑰,而且還分發出去。但是這只能做一次。2. 執行上面的命令后,免密登錄就實現了,接下來要修改/etc/ansible/hosts文件,將密碼登錄改為key登錄。ansible_ssh_private_key_file=/root/.ssh/id_rsa#ansible_ssh_pass=password3. 如果對目錄結構規范化,那么還可以執行以下命令: ansible-playbook -i inventories/production -s site.yml轉載于:https://my.oschina.net/pearma/blog/1594401
總結
以上是生活随笔為你收集整理的Ansible一键部署CDH的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mongodb的更新语句
- 下一篇: DRBD+keepalived+LAMP