我希望 bash 脚本仅在命令遇到错误时运行,但我不太熟悉如何使用when条件,有人可以帮忙吗?
gaiacli status
ERROR: Status: Post "http://localhost:26657": dial tcp 127.0.0.1:26657: connect: connection refused
Run Code Online (Sandbox Code Playgroud)
- name: Run the script
command: gaiacli status
ignore_errors: yes
register: gaia_status
chaned_when: False
become: true
shell: sh init.sh
when: gaia_status|ERROR #not sure what to put in after |
Run Code Online (Sandbox Code Playgroud) 我按照本教程https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nginx-ingress-with-cert-manager-on-digitalocean-kubernetes为我的设备颁发 SSL 证书使用证书管理器进入,让我们加密,我运行此错误 Issuing certificate as Secret does not exist。是我的配置错误吗?这是一个 Minikube 本地集群。
staging_issuer.yaml
apiVersion: cert-manager.io/v1alpha2
kind: ClusterIssuer
metadata:
name: letsencrypt-staging
namespace: cert-manager
spec:
acme:
# The ACME server URL
server: https://acme-staging-v02.api.letsencrypt.org/directory
# Email address used for ACME registration
email: email_address
# Name of a secret used to store the ACME account private key
privateKeySecretRef:
name: letsencrypt-staging
# Enable the HTTP-01 challenge provider
solvers:
- http01:
ingress:
class: nginx
Run Code Online (Sandbox Code Playgroud)
入口.yaml
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: echo-ingress
annotations: …Run Code Online (Sandbox Code Playgroud) 我有一个对象数组(带有keys: name, quoteNumber),我想找到最接近quoteNumber的小于给定数字的对象,然后检索该对象的名称,我已经考虑使用 for 循环来删除较大的值,并获得最大值从其余的,但考虑到数据集有多大,它可能不是最好的选择。这是任何其他更有效的算法吗?谢谢!
const givenNum = 45
var array = [
{ name: "Sally",
quoteNumber: 35},
{ name: "Jane",
quoteNumber: 20},
{ name: "Edwin",
quoteNumber: 55},
{ name: "Carrie",
quoteNumber: 47}];
//'result:' Sally
Run Code Online (Sandbox Code Playgroud) ansible ×1
arrays ×1
javascript ×1
kubernetes ×1
lets-encrypt ×1
max ×1
minikube ×1
object ×1
ssl ×1