SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
@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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von panagenda

De05_panagenda_Prepare-Applications-for-64-bit-Clients.pdf
De05_panagenda_Prepare-Applications-for-64-bit-Clients.pdfDe05_panagenda_Prepare-Applications-for-64-bit-Clients.pdf
De05_panagenda_Prepare-Applications-for-64-bit-Clients.pdfpanagenda
 
Co01_panagenda_NotesDomino-Licensing-Understand-and-Optimize-DLAU-results-wit...
Co01_panagenda_NotesDomino-Licensing-Understand-and-Optimize-DLAU-results-wit...Co01_panagenda_NotesDomino-Licensing-Understand-and-Optimize-DLAU-results-wit...
Co01_panagenda_NotesDomino-Licensing-Understand-and-Optimize-DLAU-results-wit...panagenda
 
Ad01_Navigating-HCL-Notes-14-Upgrades_A-Comprehensive-Guide-for-Conquering-Ch...
Ad01_Navigating-HCL-Notes-14-Upgrades_A-Comprehensive-Guide-for-Conquering-Ch...Ad01_Navigating-HCL-Notes-14-Upgrades_A-Comprehensive-Guide-for-Conquering-Ch...
Ad01_Navigating-HCL-Notes-14-Upgrades_A-Comprehensive-Guide-for-Conquering-Ch...panagenda
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...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
 

Mehr von panagenda (20)

De05_panagenda_Prepare-Applications-for-64-bit-Clients.pdf
De05_panagenda_Prepare-Applications-for-64-bit-Clients.pdfDe05_panagenda_Prepare-Applications-for-64-bit-Clients.pdf
De05_panagenda_Prepare-Applications-for-64-bit-Clients.pdf
 
Co01_panagenda_NotesDomino-Licensing-Understand-and-Optimize-DLAU-results-wit...
Co01_panagenda_NotesDomino-Licensing-Understand-and-Optimize-DLAU-results-wit...Co01_panagenda_NotesDomino-Licensing-Understand-and-Optimize-DLAU-results-wit...
Co01_panagenda_NotesDomino-Licensing-Understand-and-Optimize-DLAU-results-wit...
 
Ad01_Navigating-HCL-Notes-14-Upgrades_A-Comprehensive-Guide-for-Conquering-Ch...
Ad01_Navigating-HCL-Notes-14-Upgrades_A-Comprehensive-Guide-for-Conquering-Ch...Ad01_Navigating-HCL-Notes-14-Upgrades_A-Comprehensive-Guide-for-Conquering-Ch...
Ad01_Navigating-HCL-Notes-14-Upgrades_A-Comprehensive-Guide-for-Conquering-Ch...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
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
 

Kürzlich hochgeladen

FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsappssapnasaifi408
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
B2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxB2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxStephen266013
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptxthyngster
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingNeil Barnes
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSAishani27
 
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiVIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiSuhani Kapoor
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts ServiceSapana Sha
 

Kürzlich hochgeladen (20)

FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
B2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docxB2 Creative Industry Response Evaluation.docx
B2 Creative Industry Response Evaluation.docx
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data Storytelling
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICS
 
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service AmravatiVIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
VIP Call Girls in Amravati Aarohi 8250192130 Independent Escort Service Amravati
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts Service
 

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