Ansible 如何安装kubectl?
我想安装。 安装说明如下所述:Ansible 如何安装kubectl?,ansible,Ansible,我想安装。 安装说明如下所述: .... curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list sudo apt-get update s
....
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl
如何将上面的说明翻译成简单的任务
我尝试的是:
- name: Add kubectl GPG apt Key
apt_key:
url: https://packages.cloud.google.com/apt/doc/apt-key.gpg
state: present
在这里我甚至不知道,我是否必须首先添加
get\u url
任务,或者像上面那样直接添加它 你在正确的轨道上。我们使用以下Ansible代码安装Rundeck,它遵循类似的步骤:
- name: add rundeck apt repository key
become: true
apt_key:
url: https://bintray.com/user/downloadSubjectPublicKey?username=bintray
- name: add rundeck apt repository
become: true
apt_repository:
repo: 'deb https://rundeck.bintray.com/rundeck-deb /'
filename: rundeck
- name: install rundeck dependencies
become: true
apt:
name: openjdk-8-jdk
- name: install rundeck and rundeck-cli
become: true
apt:
name: "{{ item }}"
loop:
- rundeck
- rundeck-cli
以这为例,你应该准备好了。添加新存储库时,模块自动运行apt get update
tasks:
- name: post to consul
uri:
url: http://marathon.service.consul:8080/v2/apps/
method: POST
body: "{{ lookup('file','mesos-consul.json') }}"
body_format: json
headers:
Content-Type: "application/json"