使用普通用户安装jdk1.7,salt-minion端是ubuntu14.04系统64bit
普通用户如下:
root@iZ23f6c5z8tZ:/srv/salt/base#cat init/user.sls
user:
user.present:
- name: www
- shell: /bin/bash
# - password:$1$ABpNeJ/S$YiTlhxqqjaSA/aQN5mYAE.
注:设置密码使用openssl passwd -1 123321即可
jdk的sls文件如下:
root@iZ23f6c5z8tZ:/srv/salt/base#
cat jdk.slsinclude:
- init.user
jdk-install:
file.managed:
- name: /usr/local/jdk-8u77-linux-x64.tar.gz
- source: salt://java/jdk-8u77-linux-x64.tar.gz
- user: www
- group: www
- mode: 644
cmd.run:
- name: cd /usr/local/ && tar fxz jdk-8u77-linux-x64.tar.gz && mv jdk1.8.0_77 /usr/local/jdk
- unless: test -d /usr/local/jdk
- require:
- file: jdk-install
jdk-config:
file.append:
- name: /etc/profile
- text:
- export JAVA_HOME=/usr/local/jdk
- export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
- export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
安装jdk,jdk相关的包传输比较慢,使用cp.get_dirsalt://src_dir_packages /dest
salt'*' state.sls jdk.install
安装完成后可以到客户端查看下
www@node1:~$java -version
javaversion "1.7.0_79"
Java(TM)SE Runtime Environment (build 1.7.0_79-b15)
JavaHotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)