我想安装https://kubernetes.io/docs/tasks/tools/install-kubectl/。安装说明如下:
....
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_url任务,还是像上面那样直接添加它。
发布于 2020-03-04 23:02:41
你在正确的轨道上。我们使用以下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_repository模块会自动运行apt-get update。
发布于 2020-03-04 23:03:10
tasks:- name: POST to consul uri: url:http://marathon.service.consul:8080/v2/apps/方法: post body:"{{ lookup('file',‘mesos-consult.json’) }}“body_format: json headers: Content-Type: json可以将这次调用的结果注册到一个变量中。例如,将结果存储到ansible变量中,以便在下一步中使用,如您的案例中的apt-key插件。如何将结果保存在变量中在这里-https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#registering-variables
https://stackoverflow.com/questions/60528766
复制相似问题