Lework Study hard, improve every day.

Ansible Role 系统环境 之【go】

2018-03-09
本文 711 字,阅读全文约需 3 分钟

Ansible Role: go

添加go开发环境

介绍

Go是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的,支持网络与多核计算的语言。要满足这些目标,需要解决一些语言上的问题:一个富有表达能力但轻量级的类型系统,并发与垃圾回收机制,严格的依赖规范等等。这些无法通过库或工具解决好,因此Go也就应运而生了。

官网: https://golang.org

要求

此角色仅在RHEL及其衍生产品上运行。

测试环境

ansible 2.4.2.0

python 2.7.5

os Centos 7.4 X64

角色变量

software_files_path: "/opt/software"
software_install_path: "/usr/local"

go_version: "1.10"
go_file: "go{{ go_version }}.linux-amd64.tar.gz"
go_file_path: "{{ software_files_path }}/{{ go_file }}"
go_file_url: "https://studygolang.com/dl/golang/{{ go_file }}"

依赖

gcc

github地址

https://github.com/lework/Ansible-roles/tree/master/go

Example Playbook

- hosts: node1
  roles:
    - go

- hosts: node1
  roles:
    - { role: go, go_version: '1.9.4' }
原文地址 https://lework.github.io/2018/03/09/Ansible-Role-xi-tong-huan-jing-zhi-go/

Comments

Content