我是ansible的新手,我正在使用一个非常简单的剧本来发布sudo apt-get update和sudo 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) 我正在使用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在我的应用程序中定义路线,从蓝图中调用原始方法,然后提供自定义响应.