AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-393399

João Pereira's questions

Martin Hope
João Pereira
Asked: 2019-01-31 08:09:21 +0800 CST

Ansible - 删除给定磁盘列表上的所有分区

  • 2

我在做一些看似微不足道的事情时遇到了严重的麻烦,我想我可能走错了路。

场景非常简单,我有一个 host_group,其中有一个磁盘列表,例如:

磁盘:“['sdb','sdc']”

然后我有一个任务:

#Read device information (always use unit when probing)
- parted: device=/dev/{{ item }} unit=MiB   register: "{{ item }}_info"   with_items:
    -  "{{ disks }}"

这将读取磁盘的信息并将其存储在 2 个变量中:sdb_info 和 sdc_info

当我尝试删除给定磁盘上的所有分区时,问题就开始了,执行此操作的正常任务是:

# Remove all partitions from disk
- parted:
    device: /dev/sdc
    number: "{{ item.num }}"
    state: absent   with_items:
    - "{{ sdc_info.partitions }}"

这很好,但我无法调整它以支持磁盘列表。

我正在做类似的事情:

# Remove all partitions from disk
- parted:
    device: /dev/{{ item[0] }}
    number: "{{ item[1].num }}"
    state: absent   with_nested:
    - "{{ disks }}" 
    - "{{ {{ disks }}_info.partitions }}"

问题似乎是“{{ {{ disks }}_info.partitions }}”,因为我无法循环循环。我可能选择了一种非常愚蠢的方法....任何帮助将不胜感激。

ansible
  • 2 个回答
  • 3312 Views
Martin Hope
João Pereira
Asked: 2017-02-03 08:59:02 +0800 CST

阻止 POST PUT 和 DELETE,但允许来自特定推荐人的 GET

  • 0

我正在使用 nginx,我想阻止来自未知引用者的发布、放置和删除请求。

意思是,我有推荐人:“. example.com”,如果“ .example.com ”,我想从这个推荐人允许所有 GET、PUT 和 POST(是的,我知道这很容易伪造推荐人......)不是推荐人,只有 GET 应该被允许。

我提供的所有解决方案都不起作用...

我想把它放在服务器块上以使一切都干净(我使用一个非常大的文件来包含所有位置)。

我的第一种方法是:

limit_except none block server_names *.example.com { if ($http_request != GET) { 全部拒绝;}

但是,我不能嵌套 if ...

然后,我尝试了这个:

地图 $http_referer $allow_referer { 默认 0; “~example.com”1;} 映射 $allow_referer $disallow_referer { 0 1; 1个“”;}

location ... { ... if ($invalid_referer) { limit_except GET { 全部拒绝;} } }

和上面一样。然后,我使用了在网上找到的配置文件,并进行了一些修改:

设置 $cors '';

if ($http_origin ~* (https?://.*.example.com(:[0-9]+)?)) { set $cors "true"; }

if ($request_method = 'OPTIONS') { 设置 $cors "${cors}options"; }

if ($request_method = 'GET') { 设置 $cors "${cors}get"; }

if ($request_method = 'POST') { 设置 $cors "${cors}post"; }

if ($request_method = 'PUT') { 设置 $cors "${cors}put"; }

if ($request_method = 'DELETE') { 设置 $cors "${cors}delete"; }

if ($cors = "trueget") { 返回 200; }

if ($cors = "truepost") { 返回 403; }

if ($cors = "trueput") { 返回 403; }

if ($cors = "truedelete") { 返回 403; }

看起来很干净但是没有用。

有什么办法吗?

http web-server nginx requests
  • 1 个回答
  • 6868 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve