<small id='xt810Ohw'></small> <noframes id='VXcDb6Y'>

  • <tfoot id='1aPrlzK7'></tfoot>

      <legend id='Nnydzl'><style id='SlbfhD7'><dir id='mfIW'><q id='prHEv'></q></dir></style></legend>
      <i id='0eRgFNf7'><tr id='l8K6HPB'><dt id='gvtAS'><q id='ubgX'><span id='jrWtTnUq0Y'><b id='fsZBn'><form id='DUqPOwdzu'><ins id='4sT0'></ins><ul id='Ik0hHufGUd'></ul><sub id='pWLK27'></sub></form><legend id='9yXn'></legend><bdo id='yu87RhD'><pre id='ecwTs'><center id='Falw1hBSYr'></center></pre></bdo></b><th id='bXJGcN'></th></span></q></dt></tr></i><div id='vETVyl'><tfoot id='WPAeg2YztR'></tfoot><dl id='2ZseCaMi'><fieldset id='cePMar3io'></fieldset></dl></div>

          <bdo id='lxgCHb'></bdo><ul id='pCdOUMrRg'></ul>

          1. <li id='lJdqAX'></li>
            登陆

            共享Ansible批量装置golang环境

            admin 2019-11-20 172人围观 ,发现0个评论

            准备工作

            1. centos7的机器一台,本地安装的虚拟机或者其他云主机
            2. centos7机器上已经成功安装ansible
            3. ansible的host中配置好分组为test的所有机器
            4. golang安装包,版本是golang1.12.1,这个可以自行选择

            编写playbook脚本install_golang.yml

            ---
            - hosts: test
            vars:
            url: 'https://studygolang.com/dl/golang/go1.12.1.linux-amd64.tar.gz'
            tasks:
            - name: 下载golang安装包
            get_url:
            url: "{{url}}"
            dest: "/tmp/golang.tar.gz"
            - name: install the golang
            shell: cd /tmp && tar xzf /tmp/golang.tar.gz && mv go /usr/local/
            - name: mkdir gopath
            shell: cd /usr/local/ && mkdir gopath
            - name: set GOROOT environment
            lineinfile: dest=/etc/profile regexp="^export GOROOT=" line="export GOROOT=/usr/local/go"
            - name: set GOPATH environment
            lineinfile: dest=/etc/profile regexp="^export GOPATH=" line="export GOPATH=/usr/local/gopath"
            - name: set PATH environment
            lineinfile: dest=/etc/profile regexp="^PATH=\$PATH:\$GOPATH" line="export PATH=$PATH:$GOPATH/bin:$GOROOT/bin"
            - name: source prhappinessofile
            shell: source /etc/profile

            执行脚本

            执行命令:ansible-playbook install_golang.yml

            执行没有错误说明自动化脚本安装成功

            验证安装是否成功

            # ansible -m shell -a共享Ansible批量装置golang环境 "go version" test
            localhost | SUCCESS | rc=0 >>
            go version go1.12.1 linux/amd64

            成功显示golang的版本信息说明成功安装

            关于login shell 与 non-login shell

            如果验证命令执行出现下面的错误信息,是ansible登录时的环境变量问题导致的

            # ansible -m shell -a "go version" test
            localhost | FAILED | rc=127 >>
            /bin/sh: go: command not foundnon-zero return code

            一般SSH用户登录执行的是login共享Ansible批量装置golang环境 shell,会加载/etc/profile和~/.bash_profile;

            ansible这类ssh远程执行是non-login shell,不会加载etc/profile和~/.bash_profile,而是回去加载/etc/bashrc和~/.bashrc,所以之前的脚本会出现找不到go命令错误,要让ansible的脚本可以找到go命令,需要在脚本install_golang.yml最后加上下面几行代码

            - name: set GOROOT environment
            lineinfile: d共享Ansible批量装置golang环境est=/etc/bashrc regexp="^export GOROOT=" line="export GOROOT=/usr/local/go"
            - name: set GOPATH environment
            lineinfile: dest=/etc/bashrc regexp="^ex共享Ansible批量装置golang环境port GOPATH=" line="export GOPATH=/usr/local/gopath"
            - name: set PATH environment
            lineinfile: dest=/etc/bashrc regexp="^PATH=\$PATH:\$GOPATH" line="export PATH=$PATH:$GOPATH/bin:$GOROOT/bin"
            - name: source /etc/bashrc
            shell: source /etc/profile

            如果还有问题可以私信给我,大家一起交流。

          2.   刚刚曩昔的一周,继前一周大国际大师时装画跌之后,现货黄金总算企稳并录得小幅上涨。11月15日当周,现货黄金小幅上涨8.汪铱珃:11.18黄金日内行情解析及操作攻略60

          3. 汪铱珃:11.18黄金日内行情解析及操作攻略

            2019-12-06
          4. 怎么在章鱼直播上买球-亚洲时段的欧洲美元期权不和平?有人正押注美联储最多只会降息一次
          5. 请关注微信公众号
            微信二维码
            不容错过
            Powered By Z-BlogPHP