前置条件:环境准备请查看ansible环境准备
初学ansible-playbook,很多模块编写质量不高,后续逐渐完善。
本次搭建主要目的是为了通过hadoop的安装来学习锻炼ansible的yml编写能力,非新手可直接跳过第二步,直接查看最后的完整yml。
一、通过网上hadoop搭建的教程,进行搭建过程梳理,大致如下(其中除3、4步为全节点都需要外,其余步骤皆在master节点上完成即可)
1、安装包下载解压
2、hadoop相关文件配置
3、bash_profile配置与生效
4、jdk1.8安装与配置
5、格式化hadoop文件系统
二、根据所梳理出的步骤逐个编写yml模块
1、使用get_url进行安装包下载(master节点操作)
{ {变量名}}:对应vars里定义的内容,可方便版本定义
url:下载源地址
dest:下次存放目录位置
get_url: url=http://archive.apache.org/dist/hadoop/core/hadoop-{
{hadoop_version}}/hadoop-{
{hadoop_version}}.tar.gz dest=/tmp
2、使用unarchive进行文件解压(master节点操作)
src:压缩包所在位置
dest:解压目录位置
copy:是否先将文件复制到远程主机,默认为yes,若为no
unarchive:
src: /tmp/hadoop-{
{hadoop_version}}.tar.gz
dest: "{
{hadoop_install_dir}}"
copy: no
3、使用shell进行目录名称重命名(master节点操作)
&&:多行命令之间的分隔符
shell: cd {
{hadoop_install_dir}} &&
mv hadoop-{
{hadoop_version}} hadoop
4、hadoop各参数文件配置,这里可根据个人习惯使用lineinfile或shell直接写入,由于配置文件基本是在<configuration>&