小编use*_*394的帖子

连接到特定的访问点android

嗨,我正在尝试使用wifimanager api将我的应用程序连接到特定的访问点.现在我有一个我所在区域的所有接入点的列表,从这个列表中我将它们存储在一个数组中并选择要连接的接入点.但在这个阶段是剂量不连接.有人能帮我吗 .

(这是一个我正在尝试连接的开放式网络.)这是我的代码:

public void WifiConfiguration(){
    try {
        ScanResult networkData = getIntent().getParcelableExtra("networkData");

        WifiManager wifiManager = (WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);
        String networkPassWord = "";

        WifiConfiguration conf = new WifiConfiguration();
        conf.SSID = "\"" + networkData.SSID + "\"";
        conf.BSSID = "\"" + networkData.BSSID + "\"";
        conf.hiddenSSID = true;
        conf.wepKeys[0] = "\"" + networkPassWord + "\""; 
        conf.wepTxKeyIndex = 0; 
        conf.status = WifiConfiguration.Status.ENABLED;        
        conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
        conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
        conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
        conf.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
        conf.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
        conf.allowedProtocols.set(WifiConfiguration.Protocol.RSN);

        conf.preSharedKey = "\""+ networkPassWord +"\"";

        //conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);

        Log.d(TAG, "Initialising WIFI Manager");

        int id = wifiManager.addNetwork(conf);
        Log.d(TAG, "conf.SSID: "+conf.SSID);
        Log.d(TAG, …
Run Code Online (Sandbox Code Playgroud)

android access-point android-wifi

9
推荐指数
1
解决办法
3939
查看次数

获取已部署镜像 helm/kubernetes 的值

我正在寻找一种简单的方法来查找我在 kubernetes 环境中部署的映像版本。

我能找到的最接近我想要的东西是helm get values <namespace> -a
(但这会获取值并转储所有(计算的)值)

有没有一种更简单/干净的方法来获取部署的图像和版本列表?

提前致谢

kubernetes kubectl kubernetes-helm

5
推荐指数
1
解决办法
6747
查看次数

Ansible set_fact 本地并在远程主机上使用

我正在尝试获取本地版本并将其用作其他远程主机中的 var

在ansible中使用set_fact模块

在本地

    - name: Set code version
      shell:  wget -O - -o /dev/null wget -O - -o /dev/null https://repo1.maven.org/maven2/org/brutusin/wava/maven-metadata.xml | grep -Po '(?<=<version>)([0-9\.]+(-SNAPSHOT)?)' | sort --version-sort -r| head -n 1
      register: shell_output

    - name: set version
      set_fact:
        code_version: "{{ shell_output.stdout }}"
        debug: var=code_version
        run_once: true
Run Code Online (Sandbox Code Playgroud)

远程操作

    - name: test code version
      debug:
        msg: code version is " {{ code_version }} "
Run Code Online (Sandbox Code Playgroud)

出现以下错误:The task includes an option with an undefined variable. The error was: 'code_version'

如果有什么方法可以实现这一点?

ansible ansible-facts ansible-inventory

4
推荐指数
1
解决办法
8051
查看次数

Helm Hook 运行 kubectl 命令

我想kubectl从升级前运行命令helm hook,但我似乎看不到任何有关如何实现此目的的文档。

我是否必须创建一个包含以下内容的 docker 映像kubectl才能实现此目的?

或者有什么方法可以在不使用容器的情况下实现这一目标?

我有一个基本的helm hook,看起来像这样


apiVersion: batch/v1
kind: Job
metadata:
  name: {{ .Chart.Name }}-change-pvc-hook
  labels:
    app: {{ .Chart.Name }}
  annotations:
    "helm.sh/hook": pre-upgrade
    "helm.sh/hook-delete-policy": hook-succeeded, before-hook-creation
spec:
  template:
    metadata:
      name: "{{.Release.Name}}"
      labels:
        app: {{ .Chart.Name }}
    spec:
      restartPolicy: Never
      containers:
        - name: pre-upgrade-change-pvc
Run Code Online (Sandbox Code Playgroud)

如果有人可以解释如何kubectl在没有容器的情况下运行或者我如何实现这一点,那就太好了

kubernetes kubectl kubernetes-helm

2
推荐指数
1
解决办法
6020
查看次数

如何使用公共 ssh 密钥运行 Ansible Playbook

我正在尝试使用提供的 ssh 密钥在远程服务器上运行我的 Ansible playbook。

我已将以下配置添加到我的库存文件中:

all:
  hosts:
    server1:
      ansible_host: sample.server@noname.com
      dest_dir: /root
      sample_tree: sample_tree.txt
      private_key_file: ../config/id_rsa_tf
Run Code Online (Sandbox Code Playgroud)

我在我的剧本中使用以下内容引用了它:

- name: "Nightly Deploy"
  hosts: server1
  remote_user: sysuser
  tasks:
    - name: Copy test from local to remote
      tags:
        - copy
        - all
      copy:
        src: "test.tgz"
        dest: "{{ dest_dir }}/test.tgz"

Run Code Online (Sandbox Code Playgroud)

我正在使用以下命令运行剧本:

ansible-playbook --tags="copy" -v -i inventories/nightly-build.yaml playbooks/nightly-build.yaml

我得到的错误如下:

致命:[server1]:无法访问!=> {"changed": false, "msg": "无法
通过 ssh 连接到主机:权限被拒绝 (publickey,gssapi-keyex,gssapi-with-mic,password).", "unreachable": true}

是我的private_key_file库存文件错了还是我说错了?帮助会很好

ansible ansible-inventory

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