salt一键部署gcc-c++

1.准备工作

2.salt关于gcc-c++的部署脚本:

gcc-mkdir:
  cmd.run:
   - name: 'cd /opt && mkdir gcc'

gcc-file:
  file.managed:
   - source: salt://gcc/gcc-5.2.0.tar.gz
   - name: /opt/gcc/gcc-5.2.0.tar.gz
   - user: root
   - group: root
   

gcc-install:
  cmd.run:
   - name: 'cd /opt/gcc && tar -xf gcc-5.2.0.tar.gz && cd gcc-5.2.0 && tar -xf gmp-4.3.2.tar.bz2 && tar -xf isl-0.14.tar.bz2 && tar -xf mpfr-2.4.2.tar.bz2  && tar -xf mpc-0.8.1.tar.gz && ./contrib/download_prerequisites && ./configure --prefix=/usr/local --enable-checking=release --enable-languages=c,c++  --disable-multilib && make -j23 &&  make install && rm -r /usr/lib64/libstdc++.so.6 && ln -s /usr/local/lib64/libstdc++.so.6.0.21 /usr/lib64/libstdc++.so.6 && rm -r /usr/local/lib64/libstdc++.so && ln -s /usr/local/lib64/libstdc++.so.6.0.21 /usr/local/lib64/libstdc++.so && rm -r /usr/local/lib64/libstdc++.so.6 && ln -s  /usr/local/lib64/libstdc++.so.6.0.21 /usr/local/lib64/libstdc++.so.6'
   - unless: 'test -d /opt/gcc/gcc-5.2.0'
   - require:
     - file: gcc-file
 
gcc-rmtgz:
  file.absent:
    - name: /opt/gcc/gcc-5.2.0.tar.gz
	- require:
      - cmd: gcc-install
	  
/etc/profile:
  file.append:
    - text:
      - export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH
	- require:
     - file: gcc-rmtgz
	 
source-profile:
   cmd.run:
    - name: 'source /etc/profile'
	- require:
      - file: /etc/profile

  

  3.其余的操作步骤和之前jdk,python类似这里就不写啦。

posted @ 2017-05-16 09:13  wyl9527  阅读(224)  评论(0编辑  收藏  举报