小编Cri*_*oro的帖子

如何在库中存储ansible_become_pass以及如何使用它?

我是ansible的新手,我正在使用一个非常简单的剧本来发布sudo apt-get updatesudo apt-get upgrade在几台服务器上.

这是我正在使用的剧本:

---

- name: Update Servers
  hosts: my-servers
  become: yes
  become_user: root
  tasks:
    - name: update packages
      apt: update_cache=yes

    - name: upgrade packages
      apt: upgrade=dist
Run Code Online (Sandbox Code Playgroud)

这是我~/.ansible/inventory/hosts文件的摘录:

[my-servers]
san-francisco ansible_host=san-francisco ansible_ssh_user=user ansible_become_pass=<my_sudo_password_for_user_on_san-francisco>
san-diego     ansible_host=san-diego     ansible_ssh_user=user ansible_become_pass=<my_sudo_password_for_user_on_san-diego>
Run Code Online (Sandbox Code Playgroud)

如果我启动剧本,这就是我得到的:

$ ansible-playbook update-servers-playbook.yml                                                                                                                                     

PLAY [Update Servers] **********************************************************

TASK [setup] *******************************************************************
ok: [san-francisco]
ok: [san-diego]

TASK [update packages] *********************************************************
ok: [san-francisco]
ok: [san-diego]

TASK [upgrade packages] ********************************************************
ok: [san-francisco]
ok: [san-diego]

PLAY RECAP ********************************************************************* …
Run Code Online (Sandbox Code Playgroud)

security ansible ansible-vault

17
推荐指数
3
解决办法
1万
查看次数

如何覆盖Flask蓝图URL?

我正在使用flask-mwoauthMediaWiki上的OAuth身份验证(特别是维基百科)在Flask中创建一个简单的应用程序.

flask-mwoauth 是一个蓝图,它提供了一些与Mediawiki Extensions:OAuth交互的便捷方法,并添加了以下URI:

  • /login - 运行OAuth握手并将用户返回 /
    • /login?next=/someurl 将用户返回 /someurl
  • /logout - 清除用户的访问权限
    • /logout?next=/someurl 将用户返回 /someurl
  • /oauth-callback - 来自MW的回调以完成握手

用户的OAuth密钥和密钥存储在会话中.

我希望能够为这些自定义URI创建自定义响应.举例来说/logout,响应的定义非常简单(__init__.py#L56):

@self.bp.route('/logout')
def logout():
    session['mwo_token'] = None
    session['username'] = None
    if 'next' in request.args:
        return redirect(request.args['next'])
    return "Logged out!"
Run Code Online (Sandbox Code Playgroud)

我想在我的应用程序中定义/logout带有自定义响应的路径(例如,渲染模板),但是如果我使用蓝图,那么路由将@app.route("/logout")被忽略.

我想知道是否可以"扩展"蓝图,我可以/logout在我的应用程序中定义路线,从蓝图中调用原始方法,然后提供自定义响应.

python oauth flask mediawiki-extensions

6
推荐指数
1
解决办法
764
查看次数