SlideShare a Scribd company logo
1 of 48
Download to read offline
@stoeps #panagendaWebinar #ansible
Automate IBM Connections
Installations and more
Christoph Stoettner
1
@stoeps #panagendaWebinar #ansible
Speakers
2
@stoeps #panagendaWebinar #ansible
Christoph Stoettner
Senior Consultant at
IBM Domino since 1999, IBM Connections since 2009
Experience in
Migrations, Deployments
Performance Analysis
Focusing in
Monitoring, Security
panagenda ConnectionsExpert
IBM Champion
panagenda
3
@stoeps #panagendaWebinar #ansible
Idea and history
Several attempts to deploy IBM Connections
automatically
Social Connections VII - Stockholm
Klaus Bild: Silence of the Installers
Why do we need automation?
Demos
Migration / Testing
Continous Delivery
It’s not only providing response files
4
@stoeps #panagendaWebinar #ansible
Orient Me / IBM Private Cloud installer
[master]
1.1.1.1
[worker]
2.2.2.2
...
2.2.2.9
[proxy]
3.3.3.3
5
@stoeps #panagendaWebinar #ansible
Automation speeds up your installation
System requirements installed
ulimits set / limits.conf configured
Increase nproc for WebSphere and IBM Domino
Easier troubleshooting
You don’t need to check all requirements and settings
You can be sure that they are set
root - nproc 16384
root - nofile 65536
root - stack 10240
6
@stoeps #panagendaWebinar #ansible
Possible Opensource Tools
Puppet
Great for Windows too
Enterprise Support
Cryptic
Chef
Easy to learn (if you’re ruby developer)
SaltStack
https://puppet.com/
https://www.chef.io
https://saltstack.com
7
@stoeps #panagendaWebinar #ansible
Ansible
Agentless
Uses SSH
Easy to read (Everything is YAML)
Easy to use (Extensible via modules)
Encryption and security built in
Written in Python
Supported by Red Hat and Communities
8
@stoeps #panagendaWebinar #ansible
Comparison
Language Agent Config Communication Difficulty
Ansible Python No YAML OpenSSH
Chef Ruby, Erlang Yes Ruby SSL
Puppet Ruby Yes PuppetDSL SSL
SaltStack Python Yes YAML ZeroMQ




9
@stoeps #panagendaWebinar #ansible
Why should you learn Ansible?
Ansible is built for Cloud orchestration
Dynamic and static inventory
Use playbooks for multiple environments
Inventory example
It’s just YAML
Easy to keep in source control (git, svn)
[ihs]
cnx-web-60.panastoeps.local
[was-dmgr]
cnx-was-60.panastoeps.local
10
@stoeps #panagendaWebinar #ansible
How does it work?
11
@stoeps #panagendaWebinar #ansible
SSH is your friend
SSH Key Authentication saves a lot of time
Create a SSH Key
Linux: ssh-keygen
Windows: puttygen.exe
SSH Key should be secured with a password
Copy the public key to the remote server
ssh-copy-id
You need to add the content of <keyname>.pub to
.ssh/authorized_keys in the home directory of the
user
12
@stoeps #panagendaWebinar #ansible
SSH with Windows
Putty
Download:
Putty Pageant Documentation
KiTTY
Download:
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
http://the.earth.li/~sgtatham/putty/0.70/htmldoc/Chapter9.html
http://www.9bis.net/kitty/
http://www.9bis.net/kitty/?page=Download
13
@stoeps #panagendaWebinar #ansible
SSH with Linux
~/.ssh/config
X11Forward
Host
Used Key
SSH-Agent (configure )Autostart SSH-Agent
$> ssh-add ~/.ssh/stoeps_rsa
Enter passphrase for /home/stoeps/.ssh/stoeps_rsa:
Identity added: /home/stoeps/.ssh/stoeps_rsa
14
@stoeps #panagendaWebinar #ansible
Can this help with IBM Connections?
Ansible basics
Playbook is a collection of roles
Playbooks can import other playbooks
Role is a collection of tasks
Dependencies of Roles
Groups and Hostnames from Inventory
15
@stoeps #panagendaWebinar #ansible
Organization of your folders
├── group_vars
│   └── all
├── library
├── roles
│   ├── common
│   ├── db2
│   ├── db2-requirements
│   ├── installationmanager
│   ├── tdi
│   ├── vm
│   ├── was-dmgr
│   ├── was-nd
│   ├── was-node
│   ├── was-requirements
│   └── was-suppl
└── templates
16
@stoeps #panagendaWebinar #ansible
1. Variable definition
2. Tasks for role
Organization of your files
Root Folder
Playbooks
Inventory
Roles
Example: Installationmanager
├── defaults
│   └── main.yml (1)
└── tasks
└── main.yml (2)
17
@stoeps #panagendaWebinar #ansible
1. Group ihs with one member
2. Group was-node with two members
Inventory
Groupname definition in inventory file
[ihs] (1)
cnx-web-60.panastoeps.local
[was-dmgr]
cnx-was-60.panastoeps.local
[was-node] (2)
cnx-was-60.panastoeps.local
cnx-was2-60.panastoeps.local
[db2]
cnx-db2-panastoeps.local
18
@stoeps #panagendaWebinar #ansible
1. All hosts of inventory, run role vm and common for all hosts
2. Hostgroups ihs and was-dmgr
3. Import playbook webserver.yml
Main playbook
Groupnames from inventory used for applying roles
Special: all
# file: site.yml
- hosts: all (1)
roles:
- common
- vm
- hosts: ihs was-dmgr (2)
roles:
- was-requirements
- installationmanager
- import_playbook: webserver.yml (3)
19
@stoeps #panagendaWebinar #ansible
1. hard and so limits
2. item name
3. value
Change ulimit
Configure /etc/security/limits.conf
# Increase limits.conf for IBM products
- name: Change limits.conf
pam_limits:
domain: root
limit_type: '-' (1)
limit_item: nofile (2)
value: 65536 (3)
20
@stoeps #panagendaWebinar #ansible
1. Edit sshd_config
2. Search line beginning with X11Forwarding
3. Search X11UseLocalhost
4. Handler: restart ssh
SSHD enable X11Forward
# Configure SSH X11Forward
- name: Update SSH configuration to be more secure.
lineinfile:
dest: "/etc/ssh/sshd_config" (1)
regexp: "{{ item.regexp }}"
line: "{{ item.line }}"
state: present
with_items:
- regexp: "^X11Forwarding" (2)
line: "X11Forwarding yes"
- regexp: "^X11UseLocalhost" (3)
line: "X11UseLocalhost no"
notify: Restart SSH (4)
21
@stoeps #panagendaWebinar #ansible
Package Management
Install prerequisists for
Installation Manager
DB2
WebSphere Application Server
Which distribution do you use?
SuSE (zypper)
Red Hat (yum)
Debian (apt)
Doesn't matter!
22
@stoeps #panagendaWebinar #ansible
1. Requirement for WebSphere manageprofiles.sh
2. VM drivers
Package Management with Ansible
# Install unzip
- name: Install unzip (used in unarchive)
package:
name=unzip
state=latest
# Multiple packages
- name: Install prerequisists
package:
name={{ item }}
state=latest
with_items:
- unzip
- xauth
- psmisc (1)
- open-vm-tools (2)
23
@stoeps #panagendaWebinar #ansible
Install prerequisists
When package names are not consistent in all used
distributions
Use when statement
- name: Install system packages for DB2
package: name={{ item }} state=latest
with_items:
- libaio.i686
- libaio.x86_64
- compat-libstdc++-33.i686
- compat-libstdc++-33.x86_64
- libstdc++.x86_64
- libstdc++.i686
- pam.i686
when: ansible_distribution == 'Red Hat Enterprise Linux'
24
@stoeps #panagendaWebinar #ansible
Disable IPv6
IPv6 o en is a pain in (IBM) so ware deployments
Sometimes I forget to do it on one of the servers
# Disable IPv6
- name: Disable IPv6 in sysctl
sysctl:
name={{ item }}
value=1
state=present
with_items:
- net.ipv6.conf.all.disable_ipv6
- net.ipv6.conf.default.disable_ipv6
- net.ipv6.conf.lo.disable_ipv6
25
@stoeps #panagendaWebinar #ansible
Disable Firewall, SELinux
I always disable Firewalls and Security Extensions during
deployments
# Disable Firewall
- name: Disable Firewall
service:
name=firewalld
state=stopped
enabled=no
# Disable SELinux
- name: Disable SELinux
selinux:
state: disabled
26
@stoeps #panagendaWebinar #ansible
Shell Extension To Mount Share
Mount a local folder into the VM
Just a shell command
# Mount Disk with installation sources
- name: Mount software repository
shell: umount /mnt; vmhgfs-fuse .host:/software /mnt
27
@stoeps #panagendaWebinar #ansible
1. Create Vault
2. Edit Vault
3. Encrypt file a erwords
Secure your configuration
You shouldn't keep passwords in cleartext
Ansible knows something named Vault
Vaults are AES256 encrypted
ansible-vault --ask-vault-pass create group_vars/all/vault.yml (1)
ansible-vault --ask-vault-pass edit group_vars/all/vault.yml (2)
ansible-vault --ask-vault-pass encrypt group_vars/all/main.yml (3)
28
@stoeps #panagendaWebinar #ansible
Run your Playbook
Run Playbook when vault.yml is used
Run Playbook without vault.yml
ansible-playbook -i inventory site.yml --ask-vault-pass
ansible-playbook -i inventory site.yml
29
@stoeps #panagendaWebinar #ansible
Create Users
IBM Connections needs a database user
lcuser
Define password in vault.yml
User creation needs a password hash!
# Content of vault.yml
lcuser_password: 'password'
- name: Create DB2 Connections Users
user:
name: lcuser
password: "{{ lcuser_password | password_hash('512') }}"
30
@stoeps #panagendaWebinar #ansible
IBM Installation Manager
Role get the installer from a webserver
Role originally comes from:
I use Docker with nginx to serv the file
Role contains following tasks:
Download and extract of the package
Silent Install of Installation Manager
Delete the extracted content
https://github.com/sgwilbur/ansible-ibm-installation-manager
31
@stoeps #panagendaWebinar #ansible
IBM Installation Manager Variables
Used Variables:
im_media_host: http://172.16.20.1
im_ibmim_install_location: /opt/IBM/InstallationManager
im_tmp_location: /tmp/im
im_version: 1.8.7.0
im_platform: linux
im_architecture: x86_64
im_version_tag: 1.8.7000.20170706_2137
32
@stoeps #panagendaWebinar #ansible
Installation Manager tasks
# file: roles/installationmanager/tasks/main.yml
- name: Create Temp directory
file: path={{ im_tmp_location }} state=directory mode=0755
- name: Download and extract local copy of installer
unarchive:
src: "{{ im_media_host }}/software/ibm/installation_manager/{{ im_
dest: "{{ im_tmp_location }}"
remote_src: yes
- name: Run silent install to {{ im_ibmim_install_location }}
command:
chdir={{ im_tmp_location }}
{{ im_tmp_location }}/install -acceptLicense --launcher.ini silent
creates={{ im_ibmim_install_location }}
register: install
changed_when: install.rc != 0
- name: Remove Installer
fil th {{ i t l ti }} t t b t
33
@stoeps #panagendaWebinar #ansible
WebSphere Components (Variables)
Define repositories
Set properties
wasnd:
properties: "user.wasjava=java8"
dmgrhost: "cnx-was-60.panastoeps.local"
ibmrepositories: "/mnt/ibm/WebSphere/8.5.5/ND/repository.config,
/mnt/ibm/WebSphere/8.5.5/SUPPL/repository.config,
/mnt/ibm/WebSphere/8.5.5FP11/ND/repository.config,
/mnt/ibm/WebSphere/8.5.5FP11/SUPPL/repository.config,
/mnt/ibm/WebSphere/8.5.5FP11/WCT/repository.config,
/mnt/ibm/WebSphere/8.0.3.0/IBMWASJAVA/repository.config,
/mnt/ibm/WebSphere/Fixes/IFPI80729/repository.config"
34
@stoeps #panagendaWebinar #ansible
Install WebSphere Components
Copy library into your playbook directory
https://github.com/amimof/ansible-WebSphere
- name: Install WebSphere Application Server Network Deployment
ibmim:
id: "com.ibm.websphere.ND.v85 com.ibm.websphere.IBMJAVA.v80"
repositories: "{{ ibmrepositories }}"
properties: "{{ wasnd.properties }}"
- name: Update all WebSphere packages
ibmim:
id: null
state: update
repositories: "{{ ibmrepositories }}"
properties: "{{ wasnd.properties }}"
35
@stoeps #panagendaWebinar #ansible
Create Deployment Manager Profile
# file: roles/was-dmgr/tasks/main.yml
- name: Create DMGR Profile
profile_dmgr:
state: present
wasdir: /opt/IBM/WebSphere/AppServer
name: Dmgr01
cell_name: CnxCell
host_name: "{{ inventory_hostname}}"
node_name: CnxCell-dmgr
username: wasadmin
password: password
# Start the Deploymentmanager to add the additional profiles
- name: Start Deployment Manager
shell:
cd /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin; ./startManage
36
@stoeps #panagendaWebinar #ansible
Jinja2 templates
Response files as templates
Jinja2 Templating
Dynamic
Access to Variables
Save into <playbook>/templates
37
@stoeps #panagendaWebinar #ansible
Example template for DB2
Variables
Response file
db2:
install: "/mnt/ibm/db2/11.1.2FP2a"
resp:
prod: "DB2_SERVER_EDITION"
file: "/opt/ibm/db2/V11.1"
lic_agreement: "ACCEPT" # ACCEPT or DECLINE
install_type: "TYPICAL" # TYPICAL, COMPACT, CUSTOM
...
* Product Installation
LIC_AGREEMENT = {{ resp.lic_agreement }}
PROD = {{ resp.prod }}
FILE = {{ resp.file }}
INSTALL_TYPE = {{ resp.install_type }}
...
38
@stoeps #panagendaWebinar #ansible
DB2 role with template parsing
Parse response file and store in tmp
Call db2setup with this response file
- name: Parse response file
template: src=db2server.j2.rsp dest=/tmp/db2server.rsp
tags: parse
- name: Installing DB2 11.1
command: "{{ db2.install }}/db2setup -r /tmp/db2server.rsp"
register: db2_setup
args:
creates: "{{resp.file}}"
39
@stoeps #panagendaWebinar #ansible
Import DB2 license
Using a shell command
- name: Add DB2 license
shell:
cp /mnt/ibm/db2/cnx_lic/ese_u/db2/license/db2ese_u.lic /home/db2in
chown db2inst1 /home/db2inst1/db2ese_u.lic && 
su - db2inst1 -c 'db2licm -a /home/db2inst1/db2ese_u.lic'
40
@stoeps #panagendaWebinar #ansible
Install TDI 7.1.1
Tivoli Directory Integrator 7.1.1
Jinja2 Response file
# Install Tivoli Directory Integrator 7.1.1 and FP6
- name: Parse response file
template: src=tdi_install.j2.rsp dest=/tmp/tdi_install.rsp
tags: parse
# Installer search gnome or kde and gives an error on exit
# after successful installation
- name: Installing TDI 7.1.1
command: "{{ tdi.install }}/install_tdiv711_linux_x86_64.bin
-f /tmp/tdi_install.rsp -i silent"
ignore_errors: yes
41
@stoeps #panagendaWebinar #ansible
Update TDI to 7.1.1 FP6
Copy UpdateInstaller.jar
Update TDI
# Update to FP6
- name: Download and extract local copy of installer
unarchive:
src: "{{ tdi.fixpack }}/7.1.1-TIV-TDI-FP0006.zip"
dest: "{{ tdi.tmp }}"
remote_src: yes
# Copy update
- name: Copy UpdateInstaller.jar
copy:
src: "{{ tdi.tmp }}/7.1.1-TIV-TDI-FP0006/UpdateInstaller.jar"
dest: /opt/IBM/TDI/V7.1.1/maintenance
remote_src: yes
- name: Update TDI to FP6
command: "/opt/IBM/TDI/V7.1.1/bin/applyUpdates.sh -update
{{ tdi.tmp }}/7.1.1-TIV-TDI-FP0006/TDI-7.1.1-FP0006.zip"
42
@stoeps #panagendaWebinar #ansible
Run Playbook
ansible-playbook -i inventory site.yml
PLAY [all] ***********************************************************
TASK [Gathering Facts] ***********************************************
ok: [cnx-p60-doc-01.panagenda.local]
TASK [common : Disable Firewall] *************************************
ok: [cnx-p60-doc-01.panagenda.local]
TASK [common : Disable SELinux] **************************************
ok: [cnx-p60-doc-01.panagenda.local]
TASK [common : Change limits.conf] ***********************************
ok: [cnx-p60-doc-01.panagenda.local]
TASK [common : pam_limits] *******************************************
ok: [cnx-p60-doc-01.panagenda.local]
43
@stoeps #panagendaWebinar #ansible
Nearly everything is possible
Manage Docker container
Reboot your systems
Update multiple hosts at one time
44
@stoeps #panagendaWebinar #ansible
Works with Microso Windows
WinRM / Remote Powershell
Gather facts on Windows hosts
Manage Windows packages via
Install and uninstall MSIs
Enable and disable Windows Features
Start, stop, and manage Windows services
Create and manage local users and groups
Manage and install Windows updates
Push and execute any PowerShell script
Chocolatey
45
@stoeps #panagendaWebinar #ansible
Administrator or Developer?
Have a look at Ansible
Saves you time
Easy to deploy and use in different environments
QA
Testing
Production
KISS
Keep it simple stupid
46
@stoeps #panagendaWebinar #ansible
Thank You
Christoph Stoettner
+49 173 8588719
christophstoettner
 christoph.stoettner@panagenda.com

 @stoeps
 https://linkedin.com/in/christophstoettner
 https://slideshare.net/christophstoettner
 https://github.com/stoeps13
 https://www.stoeps.de

47
@stoeps #panagendaWebinar #ansible
Questions?
48

More Related Content

What's hot

Managing Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with AnsibleManaging Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with Ansiblefmaccioni
 
docker build with Ansible
docker build with Ansibledocker build with Ansible
docker build with AnsibleBas Meijer
 
Red Hat Certified Engineer (RHCE) EX294 Exam Questions
Red Hat Certified Engineer (RHCE) EX294 Exam QuestionsRed Hat Certified Engineer (RHCE) EX294 Exam Questions
Red Hat Certified Engineer (RHCE) EX294 Exam QuestionsStudy Material
 
10 Million hits a day with WordPress using a $15 VPS
10 Million hits a day  with WordPress using a $15 VPS10 Million hits a day  with WordPress using a $15 VPS
10 Million hits a day with WordPress using a $15 VPSPaolo Tonin
 
Homer - Workshop at Kamailio World 2017
Homer - Workshop at Kamailio World 2017Homer - Workshop at Kamailio World 2017
Homer - Workshop at Kamailio World 2017Giacomo Vacca
 
Fake IT, until you make IT
Fake IT, until you make ITFake IT, until you make IT
Fake IT, until you make ITBas Meijer
 
Learn basic ansible using docker
Learn basic ansible using dockerLearn basic ansible using docker
Learn basic ansible using dockerLarry Cai
 
Automation with ansible
Automation with ansibleAutomation with ansible
Automation with ansibleKhizer Naeem
 
How To Deploy A Cloud Based Webserver in 5 minutes - LAMP
How To Deploy A Cloud Based Webserver in 5 minutes - LAMPHow To Deploy A Cloud Based Webserver in 5 minutes - LAMP
How To Deploy A Cloud Based Webserver in 5 minutes - LAMPMatt Dunlap
 
Ansible, best practices
Ansible, best practicesAnsible, best practices
Ansible, best practicesBas Meijer
 
aptly: Debian repository management tool
aptly: Debian repository management toolaptly: Debian repository management tool
aptly: Debian repository management toolAndrey Smirnov
 
Przemysław Iwanek - ABC AWS, budowanie infrastruktury przy pomocy Terraform
Przemysław Iwanek - ABC AWS, budowanie infrastruktury przy pomocy TerraformPrzemysław Iwanek - ABC AWS, budowanie infrastruktury przy pomocy Terraform
Przemysław Iwanek - ABC AWS, budowanie infrastruktury przy pomocy Terraformjzielinski_pl
 
Puppet Camp DC 2014: Keynote
Puppet Camp DC 2014: KeynotePuppet Camp DC 2014: Keynote
Puppet Camp DC 2014: KeynotePuppet
 
Montreal On Rails 5 : Rails deployment using : Nginx, Mongrel, Mongrel_cluste...
Montreal On Rails 5 : Rails deployment using : Nginx, Mongrel, Mongrel_cluste...Montreal On Rails 5 : Rails deployment using : Nginx, Mongrel, Mongrel_cluste...
Montreal On Rails 5 : Rails deployment using : Nginx, Mongrel, Mongrel_cluste...addame
 

What's hot (20)

Managing Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with AnsibleManaging Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with Ansible
 
Step by-step installation of a secure linux web dns- and mail server
Step by-step installation of a secure linux web  dns- and mail serverStep by-step installation of a secure linux web  dns- and mail server
Step by-step installation of a secure linux web dns- and mail server
 
docker build with Ansible
docker build with Ansibledocker build with Ansible
docker build with Ansible
 
Red Hat Certified Engineer (RHCE) EX294 Exam Questions
Red Hat Certified Engineer (RHCE) EX294 Exam QuestionsRed Hat Certified Engineer (RHCE) EX294 Exam Questions
Red Hat Certified Engineer (RHCE) EX294 Exam Questions
 
Ansible Crash Course
Ansible Crash CourseAnsible Crash Course
Ansible Crash Course
 
10 Million hits a day with WordPress using a $15 VPS
10 Million hits a day  with WordPress using a $15 VPS10 Million hits a day  with WordPress using a $15 VPS
10 Million hits a day with WordPress using a $15 VPS
 
Homer - Workshop at Kamailio World 2017
Homer - Workshop at Kamailio World 2017Homer - Workshop at Kamailio World 2017
Homer - Workshop at Kamailio World 2017
 
Fake IT, until you make IT
Fake IT, until you make ITFake IT, until you make IT
Fake IT, until you make IT
 
Learn basic ansible using docker
Learn basic ansible using dockerLearn basic ansible using docker
Learn basic ansible using docker
 
Automation with ansible
Automation with ansibleAutomation with ansible
Automation with ansible
 
How To Deploy A Cloud Based Webserver in 5 minutes - LAMP
How To Deploy A Cloud Based Webserver in 5 minutes - LAMPHow To Deploy A Cloud Based Webserver in 5 minutes - LAMP
How To Deploy A Cloud Based Webserver in 5 minutes - LAMP
 
Ansible, best practices
Ansible, best practicesAnsible, best practices
Ansible, best practices
 
aptly: Debian repository management tool
aptly: Debian repository management toolaptly: Debian repository management tool
aptly: Debian repository management tool
 
Przemysław Iwanek - ABC AWS, budowanie infrastruktury przy pomocy Terraform
Przemysław Iwanek - ABC AWS, budowanie infrastruktury przy pomocy TerraformPrzemysław Iwanek - ABC AWS, budowanie infrastruktury przy pomocy Terraform
Przemysław Iwanek - ABC AWS, budowanie infrastruktury przy pomocy Terraform
 
Ansible intro
Ansible introAnsible intro
Ansible intro
 
Hadoop on ec2
Hadoop on ec2Hadoop on ec2
Hadoop on ec2
 
Puppet Camp DC 2014: Keynote
Puppet Camp DC 2014: KeynotePuppet Camp DC 2014: Keynote
Puppet Camp DC 2014: Keynote
 
ansible why ?
ansible why ?ansible why ?
ansible why ?
 
Montreal On Rails 5 : Rails deployment using : Nginx, Mongrel, Mongrel_cluste...
Montreal On Rails 5 : Rails deployment using : Nginx, Mongrel, Mongrel_cluste...Montreal On Rails 5 : Rails deployment using : Nginx, Mongrel, Mongrel_cluste...
Montreal On Rails 5 : Rails deployment using : Nginx, Mongrel, Mongrel_cluste...
 
Dev stacklabguide
Dev stacklabguideDev stacklabguide
Dev stacklabguide
 

Viewers also liked

Webinar: Are you getting the most out of your IBM Connections environment?
Webinar: Are you getting the most out of your IBM Connections environment?Webinar: Are you getting the most out of your IBM Connections environment?
Webinar: Are you getting the most out of your IBM Connections environment?panagenda
 
DanNotes 2014 - A Performance Boost for your IBM Notes Client
DanNotes 2014 - A Performance Boost for your IBM Notes ClientDanNotes 2014 - A Performance Boost for your IBM Notes Client
DanNotes 2014 - A Performance Boost for your IBM Notes Clientpanagenda
 
DNUG 2017 - IBM Notes Performance Boost - Reloaded
DNUG 2017 - IBM Notes Performance Boost - ReloadedDNUG 2017 - IBM Notes Performance Boost - Reloaded
DNUG 2017 - IBM Notes Performance Boost - ReloadedChristoph Adler
 
SUTOL 2015 - A Performance Boost for your IBM Notes Client
SUTOL 2015 - A Performance Boost for your IBM Notes ClientSUTOL 2015 - A Performance Boost for your IBM Notes Client
SUTOL 2015 - A Performance Boost for your IBM Notes ClientChristoph Adler
 
BP105 - A Performance Boost for your IBM Lotus Notes Client
BP105 - A Performance Boost for your IBM Lotus Notes ClientBP105 - A Performance Boost for your IBM Lotus Notes Client
BP105 - A Performance Boost for your IBM Lotus Notes Clientpanagenda
 
Webinar: What’s Next? - Shaping your IBM Domino application strategy
Webinar: What’s Next? - Shaping your IBM Domino application strategyWebinar: What’s Next? - Shaping your IBM Domino application strategy
Webinar: What’s Next? - Shaping your IBM Domino application strategypanagenda
 
DanNotes 2014 - A Performance Boost for your IBM Notes Client
DanNotes 2014 - A Performance Boost for your IBM Notes ClientDanNotes 2014 - A Performance Boost for your IBM Notes Client
DanNotes 2014 - A Performance Boost for your IBM Notes ClientChristoph Adler
 

Viewers also liked (7)

Webinar: Are you getting the most out of your IBM Connections environment?
Webinar: Are you getting the most out of your IBM Connections environment?Webinar: Are you getting the most out of your IBM Connections environment?
Webinar: Are you getting the most out of your IBM Connections environment?
 
DanNotes 2014 - A Performance Boost for your IBM Notes Client
DanNotes 2014 - A Performance Boost for your IBM Notes ClientDanNotes 2014 - A Performance Boost for your IBM Notes Client
DanNotes 2014 - A Performance Boost for your IBM Notes Client
 
DNUG 2017 - IBM Notes Performance Boost - Reloaded
DNUG 2017 - IBM Notes Performance Boost - ReloadedDNUG 2017 - IBM Notes Performance Boost - Reloaded
DNUG 2017 - IBM Notes Performance Boost - Reloaded
 
SUTOL 2015 - A Performance Boost for your IBM Notes Client
SUTOL 2015 - A Performance Boost for your IBM Notes ClientSUTOL 2015 - A Performance Boost for your IBM Notes Client
SUTOL 2015 - A Performance Boost for your IBM Notes Client
 
BP105 - A Performance Boost for your IBM Lotus Notes Client
BP105 - A Performance Boost for your IBM Lotus Notes ClientBP105 - A Performance Boost for your IBM Lotus Notes Client
BP105 - A Performance Boost for your IBM Lotus Notes Client
 
Webinar: What’s Next? - Shaping your IBM Domino application strategy
Webinar: What’s Next? - Shaping your IBM Domino application strategyWebinar: What’s Next? - Shaping your IBM Domino application strategy
Webinar: What’s Next? - Shaping your IBM Domino application strategy
 
DanNotes 2014 - A Performance Boost for your IBM Notes Client
DanNotes 2014 - A Performance Boost for your IBM Notes ClientDanNotes 2014 - A Performance Boost for your IBM Notes Client
DanNotes 2014 - A Performance Boost for your IBM Notes Client
 

Similar to Webinar: Automate IBM Connections Installations and more

Python Deployment with Fabric
Python Deployment with FabricPython Deployment with Fabric
Python Deployment with Fabricandymccurdy
 
Symfony finally swiped right on envvars
Symfony finally swiped right on envvarsSymfony finally swiped right on envvars
Symfony finally swiped right on envvarsSam Marley-Jarrett
 
Docker Security workshop slides
Docker Security workshop slidesDocker Security workshop slides
Docker Security workshop slidesDocker, Inc.
 
Continuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierContinuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierCarlos Sanchez
 
BuildStuff.LT 2018 InSpec Workshop
BuildStuff.LT 2018 InSpec WorkshopBuildStuff.LT 2018 InSpec Workshop
BuildStuff.LT 2018 InSpec WorkshopMandi Walls
 
Cloud Meetup - Automation in the Cloud
Cloud Meetup - Automation in the CloudCloud Meetup - Automation in the Cloud
Cloud Meetup - Automation in the Cloudpetriojala123
 
Ansible + WordPress
Ansible + WordPressAnsible + WordPress
Ansible + WordPressAlan Lok
 
How to export import a mysql database via ssh in aws lightsail wordpress rizw...
How to export import a mysql database via ssh in aws lightsail wordpress rizw...How to export import a mysql database via ssh in aws lightsail wordpress rizw...
How to export import a mysql database via ssh in aws lightsail wordpress rizw...AlexRobert25
 
Drupal camp South Florida 2011 - Introduction to the Aegir hosting platform
Drupal camp South Florida 2011 - Introduction to the Aegir hosting platformDrupal camp South Florida 2011 - Introduction to the Aegir hosting platform
Drupal camp South Florida 2011 - Introduction to the Aegir hosting platformHector Iribarne
 
Testing your infrastructure with litmus
Testing your infrastructure with litmusTesting your infrastructure with litmus
Testing your infrastructure with litmusBram Vogelaar
 
Introduction to InSpec and 1.0 release update
Introduction to InSpec and 1.0 release updateIntroduction to InSpec and 1.0 release update
Introduction to InSpec and 1.0 release updateAlex Pop
 
DockerCon EU 2015: Trading Bitcoin with Docker
DockerCon EU 2015: Trading Bitcoin with DockerDockerCon EU 2015: Trading Bitcoin with Docker
DockerCon EU 2015: Trading Bitcoin with DockerDocker, Inc.
 
2015 DockerCon Using Docker in production at bity.com
2015 DockerCon Using Docker in production at bity.com2015 DockerCon Using Docker in production at bity.com
2015 DockerCon Using Docker in production at bity.comMathieu Buffenoir
 
DevOpsDays InSpec Workshop
DevOpsDays InSpec WorkshopDevOpsDays InSpec Workshop
DevOpsDays InSpec WorkshopMandi Walls
 
Ansible Tutorial.pdf
Ansible Tutorial.pdfAnsible Tutorial.pdf
Ansible Tutorial.pdfNigussMehari4
 

Similar to Webinar: Automate IBM Connections Installations and more (20)

Python Deployment with Fabric
Python Deployment with FabricPython Deployment with Fabric
Python Deployment with Fabric
 
Symfony finally swiped right on envvars
Symfony finally swiped right on envvarsSymfony finally swiped right on envvars
Symfony finally swiped right on envvars
 
Docker Security workshop slides
Docker Security workshop slidesDocker Security workshop slides
Docker Security workshop slides
 
Continuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierContinuous Delivery: The Next Frontier
Continuous Delivery: The Next Frontier
 
BuildStuff.LT 2018 InSpec Workshop
BuildStuff.LT 2018 InSpec WorkshopBuildStuff.LT 2018 InSpec Workshop
BuildStuff.LT 2018 InSpec Workshop
 
Cloud Meetup - Automation in the Cloud
Cloud Meetup - Automation in the CloudCloud Meetup - Automation in the Cloud
Cloud Meetup - Automation in the Cloud
 
Ansible101
Ansible101Ansible101
Ansible101
 
Ansible + WordPress
Ansible + WordPressAnsible + WordPress
Ansible + WordPress
 
Freeradius edir
Freeradius edirFreeradius edir
Freeradius edir
 
How to export import a mysql database via ssh in aws lightsail wordpress rizw...
How to export import a mysql database via ssh in aws lightsail wordpress rizw...How to export import a mysql database via ssh in aws lightsail wordpress rizw...
How to export import a mysql database via ssh in aws lightsail wordpress rizw...
 
Drupal camp South Florida 2011 - Introduction to the Aegir hosting platform
Drupal camp South Florida 2011 - Introduction to the Aegir hosting platformDrupal camp South Florida 2011 - Introduction to the Aegir hosting platform
Drupal camp South Florida 2011 - Introduction to the Aegir hosting platform
 
Testing your infrastructure with litmus
Testing your infrastructure with litmusTesting your infrastructure with litmus
Testing your infrastructure with litmus
 
Introduction to InSpec and 1.0 release update
Introduction to InSpec and 1.0 release updateIntroduction to InSpec and 1.0 release update
Introduction to InSpec and 1.0 release update
 
DockerCon EU 2015: Trading Bitcoin with Docker
DockerCon EU 2015: Trading Bitcoin with DockerDockerCon EU 2015: Trading Bitcoin with Docker
DockerCon EU 2015: Trading Bitcoin with Docker
 
2015 DockerCon Using Docker in production at bity.com
2015 DockerCon Using Docker in production at bity.com2015 DockerCon Using Docker in production at bity.com
2015 DockerCon Using Docker in production at bity.com
 
DevOpsDays InSpec Workshop
DevOpsDays InSpec WorkshopDevOpsDays InSpec Workshop
DevOpsDays InSpec Workshop
 
Automating with Ansible
Automating with AnsibleAutomating with Ansible
Automating with Ansible
 
Ansible_Basics_ppt.pdf
Ansible_Basics_ppt.pdfAnsible_Basics_ppt.pdf
Ansible_Basics_ppt.pdf
 
Ansible Tutorial.pdf
Ansible Tutorial.pdfAnsible Tutorial.pdf
Ansible Tutorial.pdf
 
Linux configer
Linux configerLinux configer
Linux configer
 

More from panagenda

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Why you need monitoring to keep your Microsoft 365 journey successful
Why you need monitoring to keep your Microsoft 365 journey successfulWhy you need monitoring to keep your Microsoft 365 journey successful
Why you need monitoring to keep your Microsoft 365 journey successfulpanagenda
 
Developer Special: How to Prepare Applications for Notes 64-bit Clients
Developer Special: How to Prepare Applications for Notes 64-bit ClientsDeveloper Special: How to Prepare Applications for Notes 64-bit Clients
Developer Special: How to Prepare Applications for Notes 64-bit Clientspanagenda
 
Everything You Need to Know About HCL Notes 14
Everything You Need to Know About HCL Notes 14Everything You Need to Know About HCL Notes 14
Everything You Need to Know About HCL Notes 14panagenda
 
Alles was Sie über HCL Notes 14 wissen müssen
Alles was Sie über HCL Notes 14 wissen müssenAlles was Sie über HCL Notes 14 wissen müssen
Alles was Sie über HCL Notes 14 wissen müssenpanagenda
 
Workshop: HCL Notes 14 Upgrades einfach gemacht – von A bis Z
Workshop: HCL Notes 14 Upgrades einfach gemacht – von A bis ZWorkshop: HCL Notes 14 Upgrades einfach gemacht – von A bis Z
Workshop: HCL Notes 14 Upgrades einfach gemacht – von A bis Zpanagenda
 
How to Perform HCL Notes 14 Upgrades Smoothly
How to Perform HCL Notes 14 Upgrades SmoothlyHow to Perform HCL Notes 14 Upgrades Smoothly
How to Perform HCL Notes 14 Upgrades Smoothlypanagenda
 
The Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad WebThe Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad Webpanagenda
 
Die ultimative Anleitung für HCL Nomad Web Administratoren
Die ultimative Anleitung für HCL Nomad Web AdministratorenDie ultimative Anleitung für HCL Nomad Web Administratoren
Die ultimative Anleitung für HCL Nomad Web Administratorenpanagenda
 
Bring the Modern and Seamless User Experience You Deserve to HCL Nomad
Bring the Modern and Seamless User Experience You Deserve to HCL NomadBring the Modern and Seamless User Experience You Deserve to HCL Nomad
Bring the Modern and Seamless User Experience You Deserve to HCL Nomadpanagenda
 
Wie man HCL Nomad eine moderne User Experience verschafft
Wie man HCL Nomad eine moderne User Experience verschafftWie man HCL Nomad eine moderne User Experience verschafft
Wie man HCL Nomad eine moderne User Experience verschafftpanagenda
 
Im Praxistest – Microsoft Teams Performance im hybriden Arbeitsalltag
Im Praxistest – Microsoft Teams Performance im hybriden ArbeitsalltagIm Praxistest – Microsoft Teams Performance im hybriden Arbeitsalltag
Im Praxistest – Microsoft Teams Performance im hybriden Arbeitsalltagpanagenda
 
Hybrid Environments and What They Mean for HCL Notes and Nomad
Hybrid Environments and What They Mean for HCL Notes and NomadHybrid Environments and What They Mean for HCL Notes and Nomad
Hybrid Environments and What They Mean for HCL Notes and Nomadpanagenda
 
Hybride Umgebungen und was sie für HCL Notes und Nomad bedeuten
Hybride Umgebungen und was sie für HCL Notes und Nomad bedeutenHybride Umgebungen und was sie für HCL Notes und Nomad bedeuten
Hybride Umgebungen und was sie für HCL Notes und Nomad bedeutenpanagenda
 
MVP vs. MCM: Microsoft Teams Troubleshooting
MVP vs. MCM: Microsoft Teams TroubleshootingMVP vs. MCM: Microsoft Teams Troubleshooting
MVP vs. MCM: Microsoft Teams Troubleshootingpanagenda
 
HCL Notes und Nomad Fehlerbehebung für Dummies
HCL Notes und Nomad Fehlerbehebung für DummiesHCL Notes und Nomad Fehlerbehebung für Dummies
HCL Notes und Nomad Fehlerbehebung für Dummiespanagenda
 
HCL Notes and Nomad Troubleshooting for Dummies
HCL Notes and Nomad Troubleshooting for DummiesHCL Notes and Nomad Troubleshooting for Dummies
HCL Notes and Nomad Troubleshooting for Dummiespanagenda
 
The CEO is Having MS Teams Call Quality Issues! Now What?
The CEO is Having MS Teams Call Quality Issues! Now What?The CEO is Having MS Teams Call Quality Issues! Now What?
The CEO is Having MS Teams Call Quality Issues! Now What?panagenda
 

More from panagenda (20)

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Why you need monitoring to keep your Microsoft 365 journey successful
Why you need monitoring to keep your Microsoft 365 journey successfulWhy you need monitoring to keep your Microsoft 365 journey successful
Why you need monitoring to keep your Microsoft 365 journey successful
 
Developer Special: How to Prepare Applications for Notes 64-bit Clients
Developer Special: How to Prepare Applications for Notes 64-bit ClientsDeveloper Special: How to Prepare Applications for Notes 64-bit Clients
Developer Special: How to Prepare Applications for Notes 64-bit Clients
 
Everything You Need to Know About HCL Notes 14
Everything You Need to Know About HCL Notes 14Everything You Need to Know About HCL Notes 14
Everything You Need to Know About HCL Notes 14
 
Alles was Sie über HCL Notes 14 wissen müssen
Alles was Sie über HCL Notes 14 wissen müssenAlles was Sie über HCL Notes 14 wissen müssen
Alles was Sie über HCL Notes 14 wissen müssen
 
Workshop: HCL Notes 14 Upgrades einfach gemacht – von A bis Z
Workshop: HCL Notes 14 Upgrades einfach gemacht – von A bis ZWorkshop: HCL Notes 14 Upgrades einfach gemacht – von A bis Z
Workshop: HCL Notes 14 Upgrades einfach gemacht – von A bis Z
 
How to Perform HCL Notes 14 Upgrades Smoothly
How to Perform HCL Notes 14 Upgrades SmoothlyHow to Perform HCL Notes 14 Upgrades Smoothly
How to Perform HCL Notes 14 Upgrades Smoothly
 
The Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad WebThe Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad Web
 
Die ultimative Anleitung für HCL Nomad Web Administratoren
Die ultimative Anleitung für HCL Nomad Web AdministratorenDie ultimative Anleitung für HCL Nomad Web Administratoren
Die ultimative Anleitung für HCL Nomad Web Administratoren
 
Bring the Modern and Seamless User Experience You Deserve to HCL Nomad
Bring the Modern and Seamless User Experience You Deserve to HCL NomadBring the Modern and Seamless User Experience You Deserve to HCL Nomad
Bring the Modern and Seamless User Experience You Deserve to HCL Nomad
 
Wie man HCL Nomad eine moderne User Experience verschafft
Wie man HCL Nomad eine moderne User Experience verschafftWie man HCL Nomad eine moderne User Experience verschafft
Wie man HCL Nomad eine moderne User Experience verschafft
 
Im Praxistest – Microsoft Teams Performance im hybriden Arbeitsalltag
Im Praxistest – Microsoft Teams Performance im hybriden ArbeitsalltagIm Praxistest – Microsoft Teams Performance im hybriden Arbeitsalltag
Im Praxistest – Microsoft Teams Performance im hybriden Arbeitsalltag
 
Hybrid Environments and What They Mean for HCL Notes and Nomad
Hybrid Environments and What They Mean for HCL Notes and NomadHybrid Environments and What They Mean for HCL Notes and Nomad
Hybrid Environments and What They Mean for HCL Notes and Nomad
 
Hybride Umgebungen und was sie für HCL Notes und Nomad bedeuten
Hybride Umgebungen und was sie für HCL Notes und Nomad bedeutenHybride Umgebungen und was sie für HCL Notes und Nomad bedeuten
Hybride Umgebungen und was sie für HCL Notes und Nomad bedeuten
 
MVP vs. MCM: Microsoft Teams Troubleshooting
MVP vs. MCM: Microsoft Teams TroubleshootingMVP vs. MCM: Microsoft Teams Troubleshooting
MVP vs. MCM: Microsoft Teams Troubleshooting
 
HCL Notes und Nomad Fehlerbehebung für Dummies
HCL Notes und Nomad Fehlerbehebung für DummiesHCL Notes und Nomad Fehlerbehebung für Dummies
HCL Notes und Nomad Fehlerbehebung für Dummies
 
HCL Notes and Nomad Troubleshooting for Dummies
HCL Notes and Nomad Troubleshooting for DummiesHCL Notes and Nomad Troubleshooting for Dummies
HCL Notes and Nomad Troubleshooting for Dummies
 
The CEO is Having MS Teams Call Quality Issues! Now What?
The CEO is Having MS Teams Call Quality Issues! Now What?The CEO is Having MS Teams Call Quality Issues! Now What?
The CEO is Having MS Teams Call Quality Issues! Now What?
 

Recently uploaded

毕业文凭制作#回国入职#diploma#degree美国加州州立大学北岭分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#de...
毕业文凭制作#回国入职#diploma#degree美国加州州立大学北岭分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#de...毕业文凭制作#回国入职#diploma#degree美国加州州立大学北岭分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#de...
毕业文凭制作#回国入职#diploma#degree美国加州州立大学北岭分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#de...ttt fff
 
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Boston Institute of Analytics
 
IMA MSN - Medical Students Network (2).pptx
IMA MSN - Medical Students Network (2).pptxIMA MSN - Medical Students Network (2).pptx
IMA MSN - Medical Students Network (2).pptxdolaknnilon
 
Semantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxSemantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxMike Bennett
 
办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一
办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一
办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一F La
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max PrincetonTimothy Spann
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Cathrine Wilhelmsen
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort servicejennyeacort
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfchwongval
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样vhwb25kk
 
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理e4aez8ss
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxmodul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxaleedritatuxx
 
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024Susanna-Assunta Sansone
 
MK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docxMK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docxUnduhUnggah1
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDRafezzaman
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024thyngster
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 217djon017
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Seán Kennedy
 
Heart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectHeart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectBoston Institute of Analytics
 

Recently uploaded (20)

毕业文凭制作#回国入职#diploma#degree美国加州州立大学北岭分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#de...
毕业文凭制作#回国入职#diploma#degree美国加州州立大学北岭分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#de...毕业文凭制作#回国入职#diploma#degree美国加州州立大学北岭分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#de...
毕业文凭制作#回国入职#diploma#degree美国加州州立大学北岭分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#de...
 
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
 
IMA MSN - Medical Students Network (2).pptx
IMA MSN - Medical Students Network (2).pptxIMA MSN - Medical Students Network (2).pptx
IMA MSN - Medical Students Network (2).pptx
 
Semantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxSemantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptx
 
办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一
办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一
办理(UWIC毕业证书)英国卡迪夫城市大学毕业证成绩单原版一比一
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max Princeton
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdf
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
 
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxmodul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
 
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
FAIR, FAIRsharing, FAIR Cookbook and ELIXIR - Sansone SA - Boston 2024
 
MK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docxMK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docx
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...
 
Heart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectHeart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis Project
 

Webinar: Automate IBM Connections Installations and more

  • 1. @stoeps #panagendaWebinar #ansible Automate IBM Connections Installations and more Christoph Stoettner 1
  • 3. @stoeps #panagendaWebinar #ansible Christoph Stoettner Senior Consultant at IBM Domino since 1999, IBM Connections since 2009 Experience in Migrations, Deployments Performance Analysis Focusing in Monitoring, Security panagenda ConnectionsExpert IBM Champion panagenda 3
  • 4. @stoeps #panagendaWebinar #ansible Idea and history Several attempts to deploy IBM Connections automatically Social Connections VII - Stockholm Klaus Bild: Silence of the Installers Why do we need automation? Demos Migration / Testing Continous Delivery It’s not only providing response files 4
  • 5. @stoeps #panagendaWebinar #ansible Orient Me / IBM Private Cloud installer [master] 1.1.1.1 [worker] 2.2.2.2 ... 2.2.2.9 [proxy] 3.3.3.3 5
  • 6. @stoeps #panagendaWebinar #ansible Automation speeds up your installation System requirements installed ulimits set / limits.conf configured Increase nproc for WebSphere and IBM Domino Easier troubleshooting You don’t need to check all requirements and settings You can be sure that they are set root - nproc 16384 root - nofile 65536 root - stack 10240 6
  • 7. @stoeps #panagendaWebinar #ansible Possible Opensource Tools Puppet Great for Windows too Enterprise Support Cryptic Chef Easy to learn (if you’re ruby developer) SaltStack https://puppet.com/ https://www.chef.io https://saltstack.com 7
  • 8. @stoeps #panagendaWebinar #ansible Ansible Agentless Uses SSH Easy to read (Everything is YAML) Easy to use (Extensible via modules) Encryption and security built in Written in Python Supported by Red Hat and Communities 8
  • 9. @stoeps #panagendaWebinar #ansible Comparison Language Agent Config Communication Difficulty Ansible Python No YAML OpenSSH Chef Ruby, Erlang Yes Ruby SSL Puppet Ruby Yes PuppetDSL SSL SaltStack Python Yes YAML ZeroMQ     9
  • 10. @stoeps #panagendaWebinar #ansible Why should you learn Ansible? Ansible is built for Cloud orchestration Dynamic and static inventory Use playbooks for multiple environments Inventory example It’s just YAML Easy to keep in source control (git, svn) [ihs] cnx-web-60.panastoeps.local [was-dmgr] cnx-was-60.panastoeps.local 10
  • 12. @stoeps #panagendaWebinar #ansible SSH is your friend SSH Key Authentication saves a lot of time Create a SSH Key Linux: ssh-keygen Windows: puttygen.exe SSH Key should be secured with a password Copy the public key to the remote server ssh-copy-id You need to add the content of <keyname>.pub to .ssh/authorized_keys in the home directory of the user 12
  • 13. @stoeps #panagendaWebinar #ansible SSH with Windows Putty Download: Putty Pageant Documentation KiTTY Download: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html http://the.earth.li/~sgtatham/putty/0.70/htmldoc/Chapter9.html http://www.9bis.net/kitty/ http://www.9bis.net/kitty/?page=Download 13
  • 14. @stoeps #panagendaWebinar #ansible SSH with Linux ~/.ssh/config X11Forward Host Used Key SSH-Agent (configure )Autostart SSH-Agent $> ssh-add ~/.ssh/stoeps_rsa Enter passphrase for /home/stoeps/.ssh/stoeps_rsa: Identity added: /home/stoeps/.ssh/stoeps_rsa 14
  • 15. @stoeps #panagendaWebinar #ansible Can this help with IBM Connections? Ansible basics Playbook is a collection of roles Playbooks can import other playbooks Role is a collection of tasks Dependencies of Roles Groups and Hostnames from Inventory 15
  • 16. @stoeps #panagendaWebinar #ansible Organization of your folders ├── group_vars │   └── all ├── library ├── roles │   ├── common │   ├── db2 │   ├── db2-requirements │   ├── installationmanager │   ├── tdi │   ├── vm │   ├── was-dmgr │   ├── was-nd │   ├── was-node │   ├── was-requirements │   └── was-suppl └── templates 16
  • 17. @stoeps #panagendaWebinar #ansible 1. Variable definition 2. Tasks for role Organization of your files Root Folder Playbooks Inventory Roles Example: Installationmanager ├── defaults │   └── main.yml (1) └── tasks └── main.yml (2) 17
  • 18. @stoeps #panagendaWebinar #ansible 1. Group ihs with one member 2. Group was-node with two members Inventory Groupname definition in inventory file [ihs] (1) cnx-web-60.panastoeps.local [was-dmgr] cnx-was-60.panastoeps.local [was-node] (2) cnx-was-60.panastoeps.local cnx-was2-60.panastoeps.local [db2] cnx-db2-panastoeps.local 18
  • 19. @stoeps #panagendaWebinar #ansible 1. All hosts of inventory, run role vm and common for all hosts 2. Hostgroups ihs and was-dmgr 3. Import playbook webserver.yml Main playbook Groupnames from inventory used for applying roles Special: all # file: site.yml - hosts: all (1) roles: - common - vm - hosts: ihs was-dmgr (2) roles: - was-requirements - installationmanager - import_playbook: webserver.yml (3) 19
  • 20. @stoeps #panagendaWebinar #ansible 1. hard and so limits 2. item name 3. value Change ulimit Configure /etc/security/limits.conf # Increase limits.conf for IBM products - name: Change limits.conf pam_limits: domain: root limit_type: '-' (1) limit_item: nofile (2) value: 65536 (3) 20
  • 21. @stoeps #panagendaWebinar #ansible 1. Edit sshd_config 2. Search line beginning with X11Forwarding 3. Search X11UseLocalhost 4. Handler: restart ssh SSHD enable X11Forward # Configure SSH X11Forward - name: Update SSH configuration to be more secure. lineinfile: dest: "/etc/ssh/sshd_config" (1) regexp: "{{ item.regexp }}" line: "{{ item.line }}" state: present with_items: - regexp: "^X11Forwarding" (2) line: "X11Forwarding yes" - regexp: "^X11UseLocalhost" (3) line: "X11UseLocalhost no" notify: Restart SSH (4) 21
  • 22. @stoeps #panagendaWebinar #ansible Package Management Install prerequisists for Installation Manager DB2 WebSphere Application Server Which distribution do you use? SuSE (zypper) Red Hat (yum) Debian (apt) Doesn't matter! 22
  • 23. @stoeps #panagendaWebinar #ansible 1. Requirement for WebSphere manageprofiles.sh 2. VM drivers Package Management with Ansible # Install unzip - name: Install unzip (used in unarchive) package: name=unzip state=latest # Multiple packages - name: Install prerequisists package: name={{ item }} state=latest with_items: - unzip - xauth - psmisc (1) - open-vm-tools (2) 23
  • 24. @stoeps #panagendaWebinar #ansible Install prerequisists When package names are not consistent in all used distributions Use when statement - name: Install system packages for DB2 package: name={{ item }} state=latest with_items: - libaio.i686 - libaio.x86_64 - compat-libstdc++-33.i686 - compat-libstdc++-33.x86_64 - libstdc++.x86_64 - libstdc++.i686 - pam.i686 when: ansible_distribution == 'Red Hat Enterprise Linux' 24
  • 25. @stoeps #panagendaWebinar #ansible Disable IPv6 IPv6 o en is a pain in (IBM) so ware deployments Sometimes I forget to do it on one of the servers # Disable IPv6 - name: Disable IPv6 in sysctl sysctl: name={{ item }} value=1 state=present with_items: - net.ipv6.conf.all.disable_ipv6 - net.ipv6.conf.default.disable_ipv6 - net.ipv6.conf.lo.disable_ipv6 25
  • 26. @stoeps #panagendaWebinar #ansible Disable Firewall, SELinux I always disable Firewalls and Security Extensions during deployments # Disable Firewall - name: Disable Firewall service: name=firewalld state=stopped enabled=no # Disable SELinux - name: Disable SELinux selinux: state: disabled 26
  • 27. @stoeps #panagendaWebinar #ansible Shell Extension To Mount Share Mount a local folder into the VM Just a shell command # Mount Disk with installation sources - name: Mount software repository shell: umount /mnt; vmhgfs-fuse .host:/software /mnt 27
  • 28. @stoeps #panagendaWebinar #ansible 1. Create Vault 2. Edit Vault 3. Encrypt file a erwords Secure your configuration You shouldn't keep passwords in cleartext Ansible knows something named Vault Vaults are AES256 encrypted ansible-vault --ask-vault-pass create group_vars/all/vault.yml (1) ansible-vault --ask-vault-pass edit group_vars/all/vault.yml (2) ansible-vault --ask-vault-pass encrypt group_vars/all/main.yml (3) 28
  • 29. @stoeps #panagendaWebinar #ansible Run your Playbook Run Playbook when vault.yml is used Run Playbook without vault.yml ansible-playbook -i inventory site.yml --ask-vault-pass ansible-playbook -i inventory site.yml 29
  • 30. @stoeps #panagendaWebinar #ansible Create Users IBM Connections needs a database user lcuser Define password in vault.yml User creation needs a password hash! # Content of vault.yml lcuser_password: 'password' - name: Create DB2 Connections Users user: name: lcuser password: "{{ lcuser_password | password_hash('512') }}" 30
  • 31. @stoeps #panagendaWebinar #ansible IBM Installation Manager Role get the installer from a webserver Role originally comes from: I use Docker with nginx to serv the file Role contains following tasks: Download and extract of the package Silent Install of Installation Manager Delete the extracted content https://github.com/sgwilbur/ansible-ibm-installation-manager 31
  • 32. @stoeps #panagendaWebinar #ansible IBM Installation Manager Variables Used Variables: im_media_host: http://172.16.20.1 im_ibmim_install_location: /opt/IBM/InstallationManager im_tmp_location: /tmp/im im_version: 1.8.7.0 im_platform: linux im_architecture: x86_64 im_version_tag: 1.8.7000.20170706_2137 32
  • 33. @stoeps #panagendaWebinar #ansible Installation Manager tasks # file: roles/installationmanager/tasks/main.yml - name: Create Temp directory file: path={{ im_tmp_location }} state=directory mode=0755 - name: Download and extract local copy of installer unarchive: src: "{{ im_media_host }}/software/ibm/installation_manager/{{ im_ dest: "{{ im_tmp_location }}" remote_src: yes - name: Run silent install to {{ im_ibmim_install_location }} command: chdir={{ im_tmp_location }} {{ im_tmp_location }}/install -acceptLicense --launcher.ini silent creates={{ im_ibmim_install_location }} register: install changed_when: install.rc != 0 - name: Remove Installer fil th {{ i t l ti }} t t b t 33
  • 34. @stoeps #panagendaWebinar #ansible WebSphere Components (Variables) Define repositories Set properties wasnd: properties: "user.wasjava=java8" dmgrhost: "cnx-was-60.panastoeps.local" ibmrepositories: "/mnt/ibm/WebSphere/8.5.5/ND/repository.config, /mnt/ibm/WebSphere/8.5.5/SUPPL/repository.config, /mnt/ibm/WebSphere/8.5.5FP11/ND/repository.config, /mnt/ibm/WebSphere/8.5.5FP11/SUPPL/repository.config, /mnt/ibm/WebSphere/8.5.5FP11/WCT/repository.config, /mnt/ibm/WebSphere/8.0.3.0/IBMWASJAVA/repository.config, /mnt/ibm/WebSphere/Fixes/IFPI80729/repository.config" 34
  • 35. @stoeps #panagendaWebinar #ansible Install WebSphere Components Copy library into your playbook directory https://github.com/amimof/ansible-WebSphere - name: Install WebSphere Application Server Network Deployment ibmim: id: "com.ibm.websphere.ND.v85 com.ibm.websphere.IBMJAVA.v80" repositories: "{{ ibmrepositories }}" properties: "{{ wasnd.properties }}" - name: Update all WebSphere packages ibmim: id: null state: update repositories: "{{ ibmrepositories }}" properties: "{{ wasnd.properties }}" 35
  • 36. @stoeps #panagendaWebinar #ansible Create Deployment Manager Profile # file: roles/was-dmgr/tasks/main.yml - name: Create DMGR Profile profile_dmgr: state: present wasdir: /opt/IBM/WebSphere/AppServer name: Dmgr01 cell_name: CnxCell host_name: "{{ inventory_hostname}}" node_name: CnxCell-dmgr username: wasadmin password: password # Start the Deploymentmanager to add the additional profiles - name: Start Deployment Manager shell: cd /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin; ./startManage 36
  • 37. @stoeps #panagendaWebinar #ansible Jinja2 templates Response files as templates Jinja2 Templating Dynamic Access to Variables Save into <playbook>/templates 37
  • 38. @stoeps #panagendaWebinar #ansible Example template for DB2 Variables Response file db2: install: "/mnt/ibm/db2/11.1.2FP2a" resp: prod: "DB2_SERVER_EDITION" file: "/opt/ibm/db2/V11.1" lic_agreement: "ACCEPT" # ACCEPT or DECLINE install_type: "TYPICAL" # TYPICAL, COMPACT, CUSTOM ... * Product Installation LIC_AGREEMENT = {{ resp.lic_agreement }} PROD = {{ resp.prod }} FILE = {{ resp.file }} INSTALL_TYPE = {{ resp.install_type }} ... 38
  • 39. @stoeps #panagendaWebinar #ansible DB2 role with template parsing Parse response file and store in tmp Call db2setup with this response file - name: Parse response file template: src=db2server.j2.rsp dest=/tmp/db2server.rsp tags: parse - name: Installing DB2 11.1 command: "{{ db2.install }}/db2setup -r /tmp/db2server.rsp" register: db2_setup args: creates: "{{resp.file}}" 39
  • 40. @stoeps #panagendaWebinar #ansible Import DB2 license Using a shell command - name: Add DB2 license shell: cp /mnt/ibm/db2/cnx_lic/ese_u/db2/license/db2ese_u.lic /home/db2in chown db2inst1 /home/db2inst1/db2ese_u.lic && su - db2inst1 -c 'db2licm -a /home/db2inst1/db2ese_u.lic' 40
  • 41. @stoeps #panagendaWebinar #ansible Install TDI 7.1.1 Tivoli Directory Integrator 7.1.1 Jinja2 Response file # Install Tivoli Directory Integrator 7.1.1 and FP6 - name: Parse response file template: src=tdi_install.j2.rsp dest=/tmp/tdi_install.rsp tags: parse # Installer search gnome or kde and gives an error on exit # after successful installation - name: Installing TDI 7.1.1 command: "{{ tdi.install }}/install_tdiv711_linux_x86_64.bin -f /tmp/tdi_install.rsp -i silent" ignore_errors: yes 41
  • 42. @stoeps #panagendaWebinar #ansible Update TDI to 7.1.1 FP6 Copy UpdateInstaller.jar Update TDI # Update to FP6 - name: Download and extract local copy of installer unarchive: src: "{{ tdi.fixpack }}/7.1.1-TIV-TDI-FP0006.zip" dest: "{{ tdi.tmp }}" remote_src: yes # Copy update - name: Copy UpdateInstaller.jar copy: src: "{{ tdi.tmp }}/7.1.1-TIV-TDI-FP0006/UpdateInstaller.jar" dest: /opt/IBM/TDI/V7.1.1/maintenance remote_src: yes - name: Update TDI to FP6 command: "/opt/IBM/TDI/V7.1.1/bin/applyUpdates.sh -update {{ tdi.tmp }}/7.1.1-TIV-TDI-FP0006/TDI-7.1.1-FP0006.zip" 42
  • 43. @stoeps #panagendaWebinar #ansible Run Playbook ansible-playbook -i inventory site.yml PLAY [all] *********************************************************** TASK [Gathering Facts] *********************************************** ok: [cnx-p60-doc-01.panagenda.local] TASK [common : Disable Firewall] ************************************* ok: [cnx-p60-doc-01.panagenda.local] TASK [common : Disable SELinux] ************************************** ok: [cnx-p60-doc-01.panagenda.local] TASK [common : Change limits.conf] *********************************** ok: [cnx-p60-doc-01.panagenda.local] TASK [common : pam_limits] ******************************************* ok: [cnx-p60-doc-01.panagenda.local] 43
  • 44. @stoeps #panagendaWebinar #ansible Nearly everything is possible Manage Docker container Reboot your systems Update multiple hosts at one time 44
  • 45. @stoeps #panagendaWebinar #ansible Works with Microso Windows WinRM / Remote Powershell Gather facts on Windows hosts Manage Windows packages via Install and uninstall MSIs Enable and disable Windows Features Start, stop, and manage Windows services Create and manage local users and groups Manage and install Windows updates Push and execute any PowerShell script Chocolatey 45
  • 46. @stoeps #panagendaWebinar #ansible Administrator or Developer? Have a look at Ansible Saves you time Easy to deploy and use in different environments QA Testing Production KISS Keep it simple stupid 46
  • 47. @stoeps #panagendaWebinar #ansible Thank You Christoph Stoettner +49 173 8588719 christophstoettner  christoph.stoettner@panagenda.com   @stoeps  https://linkedin.com/in/christophstoettner  https://slideshare.net/christophstoettner  https://github.com/stoeps13  https://www.stoeps.de  47