首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在新创建的服务器上使用一个剧本运行多个操作

如何在新创建的服务器上使用一个剧本运行多个操作
EN

Stack Overflow用户
提问于 2022-06-23 15:41:54
回答 1查看 50关注 0票数 0

服务器是在没有任何问题的情况下创建的,但是当涉及到使用action方法安装新的香草wordpress的操作点时,我会得到以下错误;

致命: localhost:=> {"changed":true,"cmd":"cd /home/catena/ & wget https://wordpress.org/latest.tar.gz & tar xvf latest.tar.gz & rm latest.tar.gz & chown -R www-data:www-data wordpress",“=>”:"0:00:00.002078","end":"2022-06-23 17:21:19.097106","msg":“非零返回码”,"rc":2,“开始”:"2022-06-23 17:21:19.095028","stderr":"/bin/sh: 1: cd: can cd to /home/catena/","stderr_lines":"/bin/sh: 1: can cd to /home/catena/","stdout":"stdout_lines":[]}

我分别对其进行了测试(目录/home/catena/在那里),但目标是让它创建服务器并使用一个剧本下载wordpress目录

这是我的剧本provision-server.yml

代码语言:javascript
复制
---
- name: Create Basic Server
  hosts: localhost
  connection: local
  gather_facts: False
  check_mode: no
  user: root
  vars:
    hcloud_token: "my_token"
  tasks:
    - name: Create a basic server
      hcloud_server:
          api_token: "my_token"
          name: test-server
          server_type: cpx31
          datacenter: nbg1-dc3
          image: id_image
          state: present
      register: server
    - name: Creating new site dir and installing fresh vanilla wordpress
      action: shell cd /home/catena/ && wget https://wordpress.org/latest.tar.gz && tar xvf latest.tar.gz && rm latest.tar.gz && chown -R www-data:www-data wordpress
    - name: Naming the new site
      action: shell mv /home/catena/wordpress /home/catena/site_name

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2022-06-23 15:54:09

无法“自动循环”库存。用那个。将服务器放到清单中:

代码语言:javascript
复制
[servers]
test-server

现在,让您的游戏手册创建服务器:

代码语言:javascript
复制
---
- name: Create Basic Server
  hosts: servers
  gather_facts: False
  check_mode: no
  user: root
  vars:
    hcloud_token: "my_token"
  tasks:
    - name: Create a basic server
      hcloud_server:
          api_token: "my_token"
          name: "{{ inventory_hostname }}"
          server_type: cpx31
          datacenter: nbg1-dc3
          image: id_image
          state: present
      register: server
      delegate_to: localhost
      become: no

    - name: Creating new site dir and installing fresh vanilla wordpress
      action: shell cd /home/catena/ && wget https://wordpress.org/latest.tar.gz && tar xvf latest.tar.gz && rm latest.tar.gz && chown -R www-data:www-data wordpress

    - name: Naming the new site
      action: shell mv /home/catena/wordpress /home/catena/site_name

请注意,我们在hcloud_server任务上使用的是hcloud_server,而在其他任务上没有使用。还去掉了connection: local选项,这将阻止连接到新服务器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72732970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档