我要做的是从站点获取,如果该请求返回401,请重做我的身份验证摆动(可能已过期),然后重试。但是我不想第三次尝试,因为那将是我的身份验证摆动具有错误的凭据。有没有人有一个很好的方法来执行此操作,而不涉及适当的丑陋代码,最好是在python请求库中,但是我不介意更改。
我有一个SLS文件;其内容如下:
apache:
pkg.installed:
-name: apache2
service.running:
-enable: True
- require:
- pkg: apache
Run Code Online (Sandbox Code Playgroud)
当尝试使用salt-master为Ubuntu的Vagrant盒子配盐时出现错误:
State 'apache' in SLS 'webserver' is not formed as a list
Run Code Online (Sandbox Code Playgroud)
我尝试对其进行编辑,但我注意到您不能以a结尾的代码块很大,:但是我看不出这是怎么回事。
salt-master在Ubuntu盒子上运行,并且接受密钥。我是新来的盐!
我只是通过在线YAML解析器进行了处理,这似乎还可以。我想念我吗?
我看过如何为 minikube 安装 kube-dns 插件?但问题是在这个问题中,插件已安装。然而当我写的时候
minikube addons list
我得到以下信息:
- addon-manager: enabled
- dashboard: enabled
- default-storageclass: enabled
- efk: disabled
- freshpod: disabled
- gvisor: disabled
- heapster: disabled
- ingress: disabled
- logviewer: disabled
- metrics-server: disabled
- nvidia-driver-installer: disabled
- nvidia-gpu-device-plugin: disabled
- registry: disabled
- registry-creds: disabled
- storage-provisioner: enabled
- storage-provisioner-gluster: disabled
其中没有一个是 kube-dns。在任何地方都找不到说明,因为默认情况下应该在那里,那么我错过了什么?
编辑这是在 Ubuntu 18.04 上运行的 minikube v1.0.1。
我有以下javascript.我想要它做的是等到一个getJSON已经返回,其中设置了一个标志,然后做一些事情.然而,check在SO上找到下面的函数之后,loaded即使flag是真的,我实际上也无法记录它(因此processData从未执行过).我究竟做错了什么?
flag = false
$.getJSON(<url>,
function(params){
if (params){
flag = true;
}
}
);
var check = function() {
console.log("check A");
if (flag === false) {
console.log('still going to check');
return setTimeout(200, check);
}
console.log("loaded!");
processData();
}
check();
Run Code Online (Sandbox Code Playgroud)