Quantcast
Channel: Bashタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 2810

jamf pro の拡張属性をSelf Serviceから変更できるようにさせる

$
0
0

拡張属性を追加する

歯車アイコン→コンピュータ管理→拡張属性をクリック
2020-08-09_22h24_23.png

新規をクリック
登録したい内容を設定し、保存をクリック
2020-08-09_22h26_17.png

スクリプトを準備する

下記コードを記載し、Jamf Proの設定→スクリプトに登録します

#!/bin/bashauth_token=$(printf$4:$5 | iconv -t ISO-8859-1 | base64-i -)# Get JSS ID for current computer. #get serial number and look up JSS ID  serial=$(system_profiler SPHardwareDataType | awk'/Serial Number/{print $NF}')echo"the computers serial is $serial"computerID=$(curl -s-k-X GET $6/JSSResource/computers/serialnumber/$serial-H"authorization: Basic $auth_token" | xmllint --xpath'/computer/general/id/text()' -)echo"the computers JSS ID is $computerID"# Create xmlcat<<EOF> /private/tmp/ea.xml
<computer>
    <extension_attributes>
        <extension_attribute>
            <name>$7</name>
            <value>$8</value>
        </extension_attribute>
    </extension_attributes>
</computer>
EOF

curl -s-k-X PUT $6/JSSResource/computers/id/$computerID-H"authorization: Basic $auth_token"-H"content-type: application/xml"-T /private/tmp/ea.xml

exit 0

API呼び出し用ユーザーを作成する

以下の権限を持ったユーザーを作成します

  • コンピュータ 読み取り・アップデート
  • コンピュータの拡張属性 読み取り・アップデート
  • ユーザー 読み取り・アップデート
  • ユーザー拡張属性 読み取り・アップデート

なぜかユーザーに対する権限を与えないとエラーになります・・・
jamf nationでも触れられていてこれは報告する案件だとか書かれてました

ポリシーを定義する

作成したスクリプトを実行するポリシーを定義します
コンピュータ → ポリシー → 新規をクリック
作成したスクリプトを選択し、パラメータに下記内容を登録します

パラメータ4作成したユーザー名
パラメータ5作成したユーザーのパスワード
パラメータ6Jamf ProのURL
パラーメタ7拡張属性名
パラメータ8設定したい拡張属性の値

Scope等々も必要に応じて設定してください

Self Service のボタンを押してみる

ポリシーでSelf Serviceに表示させ、ボタンを押します
Jamf Proインベントリの拡張属性が変更されたことを確認します


Viewing all articles
Browse latest Browse all 2810

Trending Articles